OVH Cloud OVH Cloud

Gestion images dans sql server

2 réponses
Avatar
ILoveCSharp
Bonjour,

je stocke des images directement dans ma base de données dans une colonne de
type image. Ca marche nikel en général, mais certaines images posent
problème, et à mon avis cela provient de leur taille. Un exemple ci-dessous :

http://le-projet.ath.cx/gestion_images.aspx?idjeu=22

Les 4 premières images ont une taille de 640/480 pixels. Elles sont coupées,
comme vous le constatez. J'ai divisé par deux la taille de cette image (ce
sont les 4 mêmes) et le résultat est la dernière image. Cette fois, l'image
n'est pas coupée.

Peut-être que le problème vient de la taille de la colonne image de sql
server, ou de la taille du buffer que j'utilise. Ci-dessous, un extrait du
code de récupération des informations de l'image à envoyer :

if( filMyFile.PostedFile != null )
{
HttpPostedFile myFile = filMyFile.PostedFile;
string strFilename = myFile.FileName;
int nFileLen = myFile.ContentLength;
if( nFileLen > 0 )
{
byte[] myData = new byte[nFileLen];
myFile.InputStream.Read(myData, 0, nFileLen*1000);
int nFileID = WriteToDB(strFilename, myFile.ContentType, ref myData);
}
}

filMyFile est un input html de type file.

Merci de votre attention.

2 réponses

Avatar
LEBRUN Thomas
J'obtiens ce message lorsque j'essaye de voir l'URL que tu as passé:

"Vous n'avez pas le droit d'accéder à cette section. "

Sinon, je doute que ton problème vienne de la taille des images....
Peut-être un pb avec le poids des fichiers, mais j'en doute aussi... :

------------------
LEBRUN Thomas
http://morpheus.developpez.com
http://blog.developpez.com/index.php?blog=9


"ILoveCSharp" a écrit :

Bonjour,

je stocke des images directement dans ma base de données dans une colonne de
type image. Ca marche nikel en général, mais certaines images posent
problème, et à mon avis cela provient de leur taille. Un exemple ci-dessous :

http://le-projet.ath.cx/gestion_images.aspx?idjeu"

Les 4 premières images ont une taille de 640/480 pixels. Elles sont coupées,
comme vous le constatez. J'ai divisé par deux la taille de cette image (ce
sont les 4 mêmes) et le résultat est la dernière image. Cette fois, l'image
n'est pas coupée.

Peut-être que le problème vient de la taille de la colonne image de sql
server, ou de la taille du buffer que j'utilise. Ci-dessous, un extrait du
code de récupération des informations de l'image à envoyer :

if( filMyFile.PostedFile != null )
{
HttpPostedFile myFile = filMyFile.PostedFile;
string strFilename = myFile.FileName;
int nFileLen = myFile.ContentLength;
if( nFileLen > 0 )
{
byte[] myData = new byte[nFileLen];
myFile.InputStream.Read(myData, 0, nFileLen*1000);
int nFileID = WriteToDB(strFilename, myFile.ContentType, ref myData);
}
}

filMyFile est un input html de type file.

Merci de votre attention.


Avatar
ILoveCSharp
oui désolé le problème est résolu (l'accés à la page, pas mon probleme
d'origine :) )

Si ce n'est ni la taille ni le poid des images, qu'est-ce donc ?! :(