Insérer des données binaires dans SQL Server à l'aide de PHP
J'ai un varbinary(MAX) dans un champ SQL Server 2005 bases de données. Je suis à essayer de comprendre comment insérer des données binaires (ie. une image) dans ce champ à l'aide de PHP. Je suis à l'aide de ODBC pour la connexion à la base de données SQL Server. J'ai vu un certain nombre d'exemples qui expliquent ce pour une utilisation avec une base de données MySql mais je n'ai pas été en mesure de l'obtenir pour fonctionner avec SQL Server. Merci.
Vous devez vous connecter pour publier un commentaire.
La réponse est simple: arrêtez ce que vous faites.
Vous ne voulez pas stocker des fichiers binaires à l'intérieur d'une base de données, sauf si vous avez des questions de sécurité. Au lieu de cela vous voulez enregistrer leurs noms de fichiers (éventuellement renommer les fichiers pour éviter la conflagration) et puis la stocker dans la base de données. Si la sécurité est un problème, puis les mettre dans un non le dossier web et l'utilisation de votre code pour récupérer le fichier et ne desservent le fichier si l'utilisateur a accès.
Stocker des images ou des fichiers à l'intérieur d'une base de données est un gaspillage de l'espace de fichier, une mauvaise utilisation ou l'utilisation de bases de données, et de ne pas le laisser faire ce qu'ils font de mieux: le système de fichiers sait fichiers, la base de données sait données.
utilisation:
MyImage est SQL Server domaine où le type est l'image
Je ne vais pas dire que c'est une mauvaise pratique, cela dépend de comment est la taille de l'image et de la façon dont votre application utiliser.
Si le fichier ci-dessous 256K taille, magasin en db est plus efficace;
Plus de 1 mo, stocker dans le système de fichiers est recommandé.
Le stockage des images dans SQL Server?