ebiz-webhosting
- Ad -
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! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 09-09-2010, 13: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, 13:58
streuner
 Registrierter Benutzer
Links : Onlinestatus : streuner ist offline
Registriert seit: Aug 2009
Ort: Lüneburg
Beiträge: 409
streuner befindet sich auf einem aufstrebenden Ast
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, 14:12
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 2.212
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, 14:28
Benutzerbild von fireweasel fireweasel
 Registrierter Benutzer
Links : Onlinestatus : fireweasel ist offline
Registriert seit: Sep 2008
Ort: At home
Beiträge: 644
fireweasel 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 ...
__________________
PHP-Code:
class Brick implements Throwable {
    
// ... 


Geändert von fireweasel (09-09-2010 um 14:30 Uhr)
Mit Zitat antworten
  #5 (permalink)  
Alt 09-09-2010, 16: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, 20: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 08: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

Schwere Sicherheitslücke in PHP 5.3.9
Schwere Sicherheitslücke in PHP 5.3.9Die Sicherheitslücke erlaubt das Ausführen von PHP-Code über das Netzwerk. Suhosin bringt Abhilfe öffnet jedoch alte Probleme

02.02.2012 | Berni

Firefox 10 enthält neue Entwicklerwerkzeuge
Firefox 10 enthält neue EntwicklerwerkzeugeFirefox steht in der Version 10 zum Download bereit. Gerade Entwickeler dürften sich über die neuen Entwicklungswerkzeuge freuen.

31.01.2012 | phpler

 

Aktuelle PHP Scripte

Gästebuchservice Script ansehen Gästebuchservice Script

Eröffnen Sie ihren eigenen Gäsebuchservice und bieten Sie ihren Besuchern ein kostenloses Gästebuch an. Verdienen Sie an den Integrierten AD System. Viele Benutzerdeffinierte Einstellungen ermöglichen ihren Kunden eine gute Integration an das Layout ihrer

10.02.2012 maternet | Kategorie: PHP/ Gaestebuch
LizenzMaker

Mit dem PDF-LicenseMaker erstellen Sie völlig unkompliziert und innerhalb kürzester Zeit eine Lizenz für Ihre Software-Artikel im PDF-Format. Sie verwalten die Daten Ihrer Software, Lizenztexte, PDF-Dokumente und Lizenzgrafiken bequem über ein Webinter

10.02.2012 maternet | Kategorie: PHP/ PDF
Top 100 Counterservice mit Verzeichnis ansehen Top 100 Counterservice mit Verzeichnis

Sie erhalten in diesem Script ein Top 100 Verzeichnis mit einem integrierten Counterservice. Wenn Sie sich Registrieren erhalten Sie einen kostenlosen Counter für ihre Website. Wenn ihre Besucher auf den Counter klicken, erhalten Sie automatisch eine h

09.02.2012 maternet | Kategorie: WEBMASTER/ Counter
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:04 Uhr.