sql >> Databáze >  >> RDS >> Mysql

nahrajte soubor do MySql DB s PHP

Možná se budete chtít podívat do sekce nahrávání v manuálu PHP:Zpracování nahrání souborů ; asi by to byl dobrý začátek;-)

Můžete například vidět, že informace o souboru jsou uloženy v $_FILES , a nikoli v $_POST (viz Nahrávání metodou POST ) -- alespoň s ohledem na váš příklad předpokládám, že hledáte soubor v $_POST , a nikoli $_FILES .

ve vašem případě se vstupní pole jmenuje "binFile ", pravděpodobně budete chtít použít var_dump (nebo jakýkoli ekvivalent) na $_FILEs['binFile'] , abyste viděli, co je uvnitř;-)

Poté můžete použít is_uploaded_file a move_uploaded_file pracovat se samotným souborem.


Jste si tedy jisti, že chcete uložit obsah souboru do databáze a ne na disk, pouze do DB uložit cestu k souboru?

O tom se můžete podívat na tuto otázku a její odpovědi:Ukládání obrázků do DB – ano nebo ne? -- není to specifické pro PHP, ale myšlenky by měly být stále pravdivé.

Možná Kam uložit nahrané soubory ( zvuk, obrázky a video) by také mohlo pomoci;-)
Totéž o Ukládání malého počtu obrázků:blob nebo fs? a/nebo Ukládat obrázky jako soubory nebo do databáze pro webovou aplikaci?



  1. Nejlepší postup pro ukládání uživatelských jmen a hesel v databázích MySQL

  2. Rekonstruovat pohotovostní DB

  3. Jak importuji moduly nebo instaluji rozšíření v PostgreSQL 9.1+?

  4. ER diagramy v IRI Workbench