2009-07-15 6 views

Répondre

2

Si j'ai bien compris, vous voulez télécharger des fichiers image (ou des fichiers) via le navigateur vers le serveur et les enregistrer dans la base de données. Si tel est le cas, lisez ceci:

http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/uploading-files-to-mysql-database.aspx

+4

Le code du didacticiel ne nettoie pas $ fileName et $ fileType avant de les utiliser dans l'instruction INSERT. Les deux contiennent des données envoyées par le client qui peuvent inclure des caractères "nuisibles". addslashes() peut être suffisant pour connection_cahrset = latin1 mais pas pour les autres jeux de caractères. Voir http://shiflett.org/blog/2006/jan/addslashes-versus-mysql-real-escape-string, http://ilia.ws/archives/103-mysql_real_escape_string-versus-Prepared-Statements.html et http : //php.net/function.mysql-set-charset – VolkerK

+3

Oui. Ce tutoriel est un bon point de départ pour comprendre les principes fondamentaux des étapes impliquées dans le téléchargement de fichiers dans une base de données avec PHP. Dans le code de production réel, certaines vérifications de sécurité doivent être ajoutées, par ex. type de fichier et taille du fichier. –

1

Il y a beaucoup de tutoriels disponibles probables en ligne pour vous montrer comment faire (vous pouvez jeter un oeil à celui-ci: http://www.codewalkers.com/c/a/Database-Articles/Storing-Images-in-Database/).

Je pense que ce n'est pas le moyen le plus efficace pour gérer les images, cependant. Vous pouvez envisager de les écrire dans un dossier et simplement conserver le nom du fichier et son emplacement dans la base de données. Cette question stackoverflow peut aider: How to store file name in database, with other info while uploading image to server using PHP?

3

NE JAMAIS stocker des images dans la base de données. JAMAIS JAMAIS JAMAIS JAMAIS. Il y a des tonnes d'autres questions affichées ici que vous pouvez vouloir préparer.

Toujours stocker directement sur le système de fichiers et stocker l'URL de l'image du fichier dans la base de données.

Questions connexes