Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laden Sie eine Datei mit PHP in eine MySql-Datenbank hoch

Vielleicht möchten Sie einen Blick in den Upload-Abschnitt des PHP-Handbuchs werfen:Handhabung Datei-Uploads ; es wäre wahrscheinlich ein guter Anfang;-)

Beispielsweise sehen Sie möglicherweise, dass die Informationen der Datei in $_FILES gespeichert sind , und nicht in $_POST (siehe Hochladen von POST-Methoden ). ) - zumindest nehme ich an, dass Sie in Anbetracht Ihres Beispiels in $_POST nach der Datei suchen , und nicht $_FILES .

In Ihrem Fall heißt das Eingabefeld "binFile “, möchten Sie wahrscheinlich var_dump verwenden (oder ein Äquivalent) auf $_FILEs['binFile'] , um zu sehen, was drin ist;-)

Dann können Sie is_uploaded_file verwenden und move_uploaded_file um mit der Datei selbst zu arbeiten.


Sind Sie sicher, dass Sie den Inhalt der Datei in der Datenbank und nicht auf der Festplatte speichern möchten, sondern nur den Pfad zur Datei in der DB speichern möchten?

Dazu können Sie sich diese Frage und ihre Antworten ansehen:Bilder in DB speichern - ja oder nein? -- es ist nicht spezifisch für PHP, aber die Ideen sollten trotzdem wahr sein.

Vielleicht Wo hochgeladene Dateien gespeichert werden ( Ton, Bilder und Video) könnte auch helfen;-)
Dasselbe gilt für Speichern einer kleinen Anzahl von Bildern:Blob oder fs? , und/oder Bilder als Datei oder in der Datenbank für eine Web-App speichern?