php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 09-09-2010, 12:48
PHP-Neuling
 Registrierter Benutzer
Links : Onlinestatus : PHP-Neuling ist offline
Registriert seit: Sep 2010
Beiträge: 3
PHP-Neuling befindet sich auf einem aufstrebenden Ast
Standard Convertieren von LONGBLOB in jpg

Liebe Freunde,


ich bin ein Anfänger und möchte wissen, wie man „Longblob“ in „Image“ umwandelt. Ich habe Bilder in MySQL Datenbank gespeichert und will sie gerne ausgeben, aber es erscheint eine lange Kette von Sonderzeichen. Ich habe gerade die Bildverarbeitung und -genierung (PHP: Bildverarbeitung und -generierung - Manual) gelesen und nichts passendes gefunden.



Kann mir jemand helfen?
Danke!




Mein Quellcode in PHP seiht wie folgt aus:

<?php
// Anmelden
function anmelden ($localhost,$user,$password)
{
$mysqlhost= "$localhost";// MySQL-Host angeben
$mysqluser= "$user";// MySQL-User angeben
$mysqlpwd= "$password";// Passwort angeben
$connection= mysql_connect($mysqlhost,$mysqluser,$mysqlpwd)or die ("Verbindungsversuch fehlgeschlagen");
return $connection;
}

$connection= anmelden("localhost","root","");
// Name der Tabelle angeben
$mysqldb= 'Test_db';

// Auf Datenbank zugreifen
mysql_select_db($mysqldb,$connection)or die('Konnte die Datenbank nicht waehlen.');

mysql_set_charset('utf8',$connection);

// Die Zeille in ein Array speichern
$sql= "SELECT * FROM `Test_db`.`Test_tb`;";
$row= mysql_fetch_array(mysql_query($sql,$connection));
$id= $row["id"];
$vorn= $row["Vorname"];
$name= $row["Name"];
$bild= $row["Bild"];



print $id .'<br />';
print $vorn .'<br />';
print $name .'<br />';
print imagecreatefromstring($bild).'<br />';
print $bild;

mysql_close($connection);
exit();

?>

Und die Ausgabe sieht so aus:

0
Peter
Mueller
Resource id #5
ÿØÿàJFIF[1]``��ÿíJPhotoshop 3.08BIM í Resolution���� ……. und soweite zwei Seiten lang.
Mit Zitat antworten
  #2 (permalink)  
Alt 09-09-2010, 12:58
streuner
 Registrierter Benutzer
Links : Onlinestatus : streuner ist offline
Registriert seit: Aug 2009
Ort: Lüneburg
Beiträge: 623
streuner ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi.

Hast Du Dir hier mal das Beispiel angeschaut dafür? PHP: imagecreatefromstring - Manual

mfg streuner
__________________
Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

"Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"
Mit Zitat antworten
  #3 (permalink)  
Alt 09-09-2010, 13:12
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.578
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Du kannst nicht Text und Bilddaten gleichzeitig ausgeben.
Mit Zitat antworten
  #4 (permalink)  
Alt 09-09-2010, 13:28
Benutzerbild von fireweasel fireweasel
 Registrierter Benutzer
Links : Onlinestatus : fireweasel ist offline
Registriert seit: Sep 2008
Ort: At home
Beiträge: 851
fireweasel wird schon bald berühmt werdenfireweasel wird schon bald berühmt werden
fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken
Standard

Zitat:
Zitat von PHP-Neuling Beitrag anzeigen
... ich ... möchte wissen, wie man „Longblob“ in „Image“ umwandelt.
Bitte erklär doch mal genauer, was du unter "Image" verstehst.

Dein Script holt die Binär-Daten einer Grafik-Datei (JPEG-Format) aus der Datenbank und schiebt sie in die Standardausgabe. Die Anzeige in Textform ergibt dann den Zeichensalat, der typisch für Binärdaten ist.

Wolltest du die Grafik-DATEI direkt ausgeben?

Oder wolltest du die Grafik-DATEN bearbeiten? Für letzteres benötigst du die (von dir schon verlinkten) Bildbearbeitungs-Funktionen. Die Funktion imagecreatefromstring() ist ein Anfang. Sie erzeugt aus einem String (der die Binärdaten einer Grafikdatei enthält) eine so genannte Image-Resource, die man bearbeiten kann.


Zitat:
Ich habe Bilder in MySQL Datenbank gespeichert und will sie gerne ausgeben, aber es erscheint eine lange Kette von Sonderzeichen.
Das sind die Binärdaten. Willst du die von einem Webserver direkt an einen Browser schicken, musst du allen umgebenden Text weglassen und dem Browser sagen, welches Format du schickst. Die PHP-Funktion getimagesize() sagt dir die richtigen Werte. Ein sehr einfaches Script, was dies alles leistet, könnte so aussehen:

PHP-Code:

$tmp_dir 
sys_get_temp_dir(); // Verzeichnis fuer temporaere Dateien suchen
$tmp_path tempnam($tmp_dir''); // darin eine temporaere Datei erzeugen

file_put_contents($tmp_path$img_data); // die Grafik-Daten da reinschreiben

$img_info getimagesize($tmp_path); // Infos ueber das Grafikformat holen
if (!is_array($img_info)) {
    die(
'getimagesize() could not extract image info data');
}

// sagt dem Browser, welche Art von Grafikdaten geliefert wird
header('Content-Type: ' $img_info['mime']);
$file fopen($tmp_path'rb'); // Datei zum Lesen oeffnen
fpassthru($file); // die Daten senden
fclose($file); // Datei wieder schlieszen (sonst laesst sie sich nicht loeschen)
unlink($tmp_path); // Datei loeschen 



Übrigens: PHP-Quellcode lässt sich hier prima (mit Syntax-Highlighting und all dem ganzen Kram) darstellen, wenn er zwischen [рhр]-Tags eingebaut wird. Damit sparst du dir das ganze COLOR- und FONT-Gebastel ...

Geändert von fireweasel (09-09-2010 um 13:30 Uhr)
Mit Zitat antworten
  #5 (permalink)  
Alt 09-09-2010, 15:42
PHP-Neuling
 Registrierter Benutzer
Links : Onlinestatus : PHP-Neuling ist offline
Registriert seit: Sep 2010
Beiträge: 3
PHP-Neuling befindet sich auf einem aufstrebenden Ast
Standard

Danke sehr!!!!!!!!


Eure Hilfe hat mich, sehr weite gebracht. Mein Problem ist gelöst.

Wie gesagt, ich bin ganz neu und werde hoffentlich bald mehr wissen.
Mit Zitat antworten
  #6 (permalink)  
Alt 09-09-2010, 19:10
Benutzerbild von fab-s fab-s
 Registrierter Benutzer
Links : Onlinestatus : fab-s ist offline
Registriert seit: Aug 2010
Beiträge: 28
fab-s befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von h3ll Beitrag anzeigen
Du kannst nicht Text und Bilddaten gleichzeitig ausgeben.
Mit HTML durchaus:

PHP-Code:
echo '<img src="data:image/png;base64,' base64_encode($image) . '">'
aber das nur der Vollständigkeit halber
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datum in Binary abgelegt, wie kann ich es wieder convertieren? Oldfellow SQL / Datenbanken 15 06-09-2006 07:13

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:10 Uhr.