Autor |
Nachricht |
alf
Threadersteller
Dabei seit: 07.04.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 07.04.2006 02:02
Titel Bild statt in der DB als Datei speichern |
|
|
Hallo und guten morgen
ich habe ein Script, dass ich benutze und in diesem Script werden Bilder in der
Datenbank gespeichert ( was ich für schändlich finde ). Nun möchte ich diese
statt in der DB als Datei Speichern, blicke jedoch nicht ganz durch da ich nicht
vile Ahnung von Bildern in der DB habe
Hier mal der Code :
Code: |
function mms_save(&$mms) {
// save MMS in database
$sql = "
INSERT INTO " . TABLE_MMS . "
(
`from`,
`to`,
`subject`,
`content_type`
) VALUES (
'" . mysql_escape_string($mms->FROM) . "',
'" . mysql_escape_string($mms->TO) . "',
'" . mysql_escape_string($mms->SUBJECT) . "',
'" . mysql_escape_string($mms->CONTENTTYPE) . "'
)
";
//echo $sql;
if (!mysql_query($sql))
log_error('Database error: Could not insert MMS data into database. MySQL: ' . mysql_error());
$mmsid = mysql_insert_id();
// loop thru parts and save them in database
foreach ($mms->PARTS as $part) {
$result = mysql_query("INSERT INTO " . TABLE_PARTS . " (mmsid, datalen, content_type, data) VALUES ('$mmsid', '" . $part->DATALEN . "', '" . $part->CONTENTTYPE . "', '" . mysql_escape_string($part->DATA) . "')");
if (!$result)
log_error('Database error: Could not insert part data into database. MySQL: ' . mysql_error());
}
}
|
Bei diesem Script wird eine MMS auseinander genommen und gespeichert,
jedoch wie gesagt in der DB !
Normalerweise müsste es doch so sein
Code: |
$path="bilder/";
move_uploaded_file($_FILES[$part->DATA]["tmp_name"], $path);
|
Aber da kommt nichts an und eine Fehlermeldung bekomme ich auch
nicht da wie gesagt das Script vom handy gesteuert wird.
Hier mal die DB-Struktur
parts
Feld |Typ | Null | Standard
id | int(10) | Nein |
mmsid | int(10) | Nein | 0
datalen | int(12) | Nein | 0
content_type | varchar(255) | Nein |
data | blob | Nein | <- Dass müsste das Bild sein !
Für Hilfe wäre ich super Dankbar
Gruss Alf
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Fr 07.04.2006 10:02
Titel
|
|
|
In ist der Inhalt des Bildes (also der Binärcode der Datei) enthalten
und nicht der Dateiname.
Deswegen ist Code: | $_FILES[$part->DATA] | Schwachsinn.
|
|
|
|
|
Anzeige
|
|
|
alf
Threadersteller
Dabei seit: 07.04.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Sa 08.04.2006 01:23
Titel
|
|
|
O.K. danke nur wo kann ich die Daten Abfangen ?
Die Funktion MMS_save wird hier aufgerufen :
Code: |
if ($HTTP_RAW_POST_DATA != "") {
// check if the raw post data shall be saved
if (SAVE_RAWDATA) {
// save RAW data
$data = $HTTP_RAW_POST_DATA;
$filename = md5($data . time() . rand(1, 1000));
$file = fopen($filename, 'wb');
fwrite($file, $data);
fclose($file);
$info = print_r($_SERVER, true);
$file = fopen($filename . "_info", 'wb');
fwrite($file, $info);
fclose($file);
}
// parse MMS
$mms = new MMSDecoder($HTTP_RAW_POST_DATA);
$mms->parse();
// connect to database
db_connect();
// save mms and it's parts
mms_save($mms);
// close db connection
db_close();
// set header
header('Content-type: application/vnd.wap.mms-message');
// send confirmation response
$mms->confirm();
} |
Gruss und Danke
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Sa 08.04.2006 09:33
Titel
|
|
|
alf hat geschrieben: | O.K. danke nur wo kann ich die Daten Abfangen ? |
Die sind doch schon da drin:
Also, wozu abfangen?
|
|
|
|
|
alf
Threadersteller
Dabei seit: 07.04.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Sa 08.04.2006 12:14
Titel
|
|
|
Ja ne ist klar, aber ich würde es ja gerne als File und nicht
in die DB Speichern um diese nicht auf zu blähen und um
mit dem Bild irgendwie besser arbeiten zu können.
Klar ich könnete nun schauen wie ich mit dem Bild in
einer Datenbank arbeiten kann aber es geht halt zu lasten
der DB daher lieber als File in einem Verzeichnis.
Oder kann ich es auslesen als File spchern und aus der DB
wieder löschen Kompliziert aber möglich !
Gruss und Danke
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Sa 08.04.2006 12:17
Titel
|
|
|
Alf!
Lies verdammt nochmal meinen Text!
Mach einen
Code: | print_r($part->DATA); |
und schau dir an was in der Variable drin ist.
Den Inhalt speicherst du einfach mit
Code: | file_put_contentes($part->DATA, 'image.ext'); |
im Dateisystem ab und kannst dann damit arbeiten.
|
|
|
|
|
Backware
Dabei seit: 09.12.2004
Ort: bei Köln
Alter: 38
Geschlecht:
|
Verfasst Mo 10.04.2006 09:30
Titel
|
|
|
tacker hat geschrieben: | Alf!
Lies verdammt nochmal meinen Text!
Mach einen
Code: | print_r($part->DATA); |
und schau dir an was in der Variable drin ist.
Den Inhalt speicherst du einfach mit
Code: | file_put_contentes($part->DATA, 'image.ext'); |
im Dateisystem ab und kannst dann damit arbeiten. |
ein leichten hauch an aggressionen entnehm ich deinem post
@topic: http://de3.php.net/manual/de/function.move-uploaded-file.php
|
|
|
|
|
|
|
|
Ähnliche Themen |
DW-Datei als Bild speichern?
ImageReady Datei mit url speichern
Inhalt von php Datei in Variable speichern?
[Director 8]Variablen in (txt)Datei Speichern
Titel in einer ausgelagerten Datei speichern
generiertes Bild speichern
|
|