Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

fazer upload de um arquivo para um banco de dados MySql com PHP


Você pode querer dar uma olhada na seção de upload do manual do PHP:Handling uploads de arquivos ; provavelmente seria um bom começo;-)

Por exemplo, você pode ver que as informações do arquivo estão armazenadas em $_FILES , e não em $_POST (veja Uploads do método POST ) -- pelo menos, considerando seu exemplo, suponho que você esteja procurando o arquivo em $_POST , e não $_FILES .

no seu caso, considerando que o campo de entrada é chamado de "binFile ", você provavelmente gostaria de usar var_dump (ou qualquer equivalente) em $_FILEs['binFile'] , para ver o que tem dentro;-)

Então, você pode usar is_uploaded_file e move_uploaded_file para trabalhar com o próprio arquivo.


Então, você tem certeza que deseja armazenar o conteúdo do arquivo no Banco de Dados, e não no disco, armazenando apenas no DB o caminho para o arquivo?

Sobre isso, você pode dar uma olhada nesta pergunta e suas respostas:Armazenando imagens no banco de dados - Sim ou Não? -- não é específico para PHP, mas as ideias ainda devem ser verdadeiras.

Talvez Onde armazenar os arquivos enviados ( som, imagens e vídeo) poderia ajudar também;-)
O mesmo sobre Armazenando um pequeno número de imagens:blob ou fs? e/ou Armazenar imagens como arquivos ou no banco de dados de um aplicativo da web?