sql >> Database teknologi >  >> RDS >> Mysql

upload en fil til en MySql DB med PHP

Du vil måske tage et kig på uploadsektionen i PHP-manualen:Håndtering filuploads ; det ville nok være en god start;-)

For eksempel kan du se, at filens oplysninger er gemt i $_FILES , og ikke i $_POST (se upload af POST-metoder ) -- i det mindste, i betragtning af dit eksempel, formoder jeg, at du søger efter filen i $_POST , og ikke $_FILES .

i dit tilfælde, i betragtning af at inputfeltet hedder "binFile ", vil du sikkert gerne bruge var_dump (eller tilsvarende)$_FILEs['binFile'] , for at se, hvad der er indeni;-)

Derefter kan du bruge is_uploaded_file og move_uploaded_file at arbejde med selve filen.


Så er du sikker på, at du vil gemme filens indhold i databasen og ikke på disken, kun gemme stien til filen i DB?

Om det kan du tage et kig på dette spørgsmål og dets svar:Lagring af billeder i DB - Ja eller nej? -- det er ikke specifikt for PHP, men ideerne burde stadig være sande.

Måske Hvor skal du gemme uploadede filer ( lyd, billeder og video) kunne også hjælpe;-)
Samme med Gemmer et lille antal billeder:blob eller fs? , og/eller Gem billeder som filer eller i databasen til en webapp?



  1. Brug af sp_help_schedule i SQL Server

  2. Jeg vil kontrollere, om posten eksisterer, og hvis den ikke eksisterer, så vil jeg indsætte den post i databasen ved hjælp af golang

  3. Konverter 'tid' til 'smalldatetime' i SQL Server (T-SQL-eksempler)

  4. Mysql:Trim alle felter i databasen