Je veux que les utilisateurs téléchargent des fichiers via ma webapp Je développe PHP en utilisant MySql dans le backend. Je veux stocker les fichiers dans la base de données. Je suis confronté à des problèmes en le faisant. En outre, une fois le fichier stocké dans une base de données, comment allons-nous le télécharger, l'afficher correctement dans la webapp (le type de fichier, et d'autres attributs du fichier).télécharger un fichier dans une base de données MySql avec PHP
J'utilise une forme comme:
<FORM METHOD="post" ACTION="fileUpload.php" ENCTYPE="multipart/form-data">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="3000000">
<INPUT TYPE="hidden" NAME="action" VALUE="upload">
<TABLE BORDER="1"> <TR> <TD>Description: </TD> <TD><TEXTAREA NAME="txtDescription" ROWS="10" COLS="50"> </TEXTAREA></TD> </TR> <TR> <TD>File: </TD> <TD><INPUT TYPE="file" NAME="binFile"></TD> </TR> <TR> <TD COLSPAN="2"><INPUT TYPE="submit" NAME="Upload" VALUE="Upload"></TD> </TR> </TABLE> </FORM>
mais quand je le soumets et j'imprimer le tableau $ _POST je reçois: Array ([MAX_FILE_SIZE] => 3000000 [action] => télécharger [txtDescription] => jassfhjabsf [Upload] => Upload)
Je n'arrive pas à comprendre où le contenu du fichier "binFile" est perdu. Quelqu'un peut-il m'aider s'il vous plaît?
Cordialement, Mayank.
Merci beaucoup Pascal! :) Oui, je suis sûr que je veux stocker dans la base de données et pas dans FS car je dois maintenir la cartographie de certains mappages entre les utilisateurs et les fichiers téléchargés par eux w.r.t. un paramètre. Maintenir la structure du répertoire sera difficile et fastidieux alors que DB résout mon problème lui-même. – mkamthan
Oh, d'accord. Merci pour l'explication! –
Bonjour Pascal, Je suis maintenant capable d'insérer des fichiers dans la base de données, mais les fichiers d'une taille supérieure à 1 Mo ne sont pas insérés dans la base de données. J'utilise un LONGBLOB comme type de données de la colonne dans laquelle je sauvegarde le fichier. Pouvez vous me donner un coup de main? Cordialement, Mayank. – mkamthan