sql >> Databasteknik >  >> RDS >> Mysql

ladda upp en fil till en MySql DB med PHP

Du kanske vill ta en titt på uppladdningssektionen i PHP-manualen:Hantering filuppladdningar ; det skulle nog vara en bra början;-)

Till exempel kan du se att filens information lagras i $_FILES , och inte i $_POST (se uppladdningar av POST-metoder ) -- åtminstone, med tanke på ditt exempel, antar jag att du söker efter filen i $_POST , och inte $_FILES .

i ditt fall, med tanke på att inmatningsfältet heter "binFile ", skulle du förmodligen vilja använda var_dump (eller motsvarande)$_FILEs['binFile'] , för att se vad som finns inuti;-)

Sedan kan du använda is_uploaded_file och move_uploaded_file för att arbeta med själva filen.


Är du då säker på att du vill lagra filens innehåll i databasen, och inte på disken, bara lagra sökvägen till filen i DB?

Om det kan du ta en titt på den här frågan och dess svar:Lagra bilder i DB - Ja eller nej? -- det är inte specifikt för PHP, men idéerna bör fortfarande vara sanna.

Kanske Var man lagrar uppladdade filer ( ljud, bilder och video) skulle kunna hjälpa också;-)
Samma om Lagra ett litet antal bilder:blob eller fs? , och/eller Lagra bilder som filer eller i databasen för en webbapp?



  1. Beräknar antal hela månader mellan två datum i SQL

  2. UPPDATERA alla kolumnvärden som motsvarar en annan tabells kolumnvärde baserat på deras id

  3. Hur man kontrollerar status för PostgreSQL-servern Mac OS X

  4. Oracles standardformat för DATUM