Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNUtilisation - f...Utilisation - f...Stocker et utiliser fichiers en base de donnéesStocker et utiliser fichiers en base de données
Précédente
 
Suivante
Nouveau message
20/04/2010 18:13
 

Bonjour,

Je souhaiterais stocker et utiliser les fihiers de mon site dotnetnuke en base de données.

J'arrive bien à les stocker via Hôte -> Fichiers, je choisi l'option stocker en base de données et lorsque je vais vérifier dans la table ils y sont bien.

Cependant lorsque je souhaites utiliser un fichier (une photo par exemple) sur une page dans l'explorateur je ne vois que les fichiers stockés physiquement sur mon serveur mais pas ceux stockés en base de données.

Quelqun aurait une idée?

Merci,

Benjamin

 
Nouveau message
31/05/2010 19:43
 
Bonjour,
Dans l'idéal il faudrait que tu utilises un Handler.ashx pour afficher les photos qui sont stockées en base de données.
Toute fois il n'est pas trop conseillé de stocker les photos en bases de données parce qu'elles gonflent considérablement
la taille de la base de données. Mais bon j'imagine que c'est un choix dument réfléchis. :-)
Ceci dit si tu veux plus d'infos pour afficher les images stockées en base de données fais moi signe et je te répond dans le 1/4 d'heure !
J'ai déjà écris un code qui fait ça :

public class ImageHandler : IHttpHandler
{
public void ProcessRequest(HttpContext _context)
{
try
{
_context.Response.ContentType = "image/jpeg";

byte[] pictureBytes = null;
// ici tu fais ta requete qui récupère l'image stockée en base de données
// puis tu affectes la valeur à pictureBytes.
// Write the binary stream
_context.Response.BinaryWrite(pictureBytes);
}
catch (Exception err)
{
//ReportLog.ErrorMessage(err.Message, err.StackTrace, _context.Request.Url.AbsoluteUri);
}
}
}
voila mais en accédant aux images stockées en bdd tu perdras en performance... le téléchargement des données binaire de la bdd vers le serveur applicatif est un peu lent...
 
Nouveau message
31/05/2010 21:26
 
Bonsoir et merci de ta réponse.

En effet c'est dument reflechi.

En fait j'aurais aimé savoir si c'etait possible en natif au noveau de dotnetnuke. Sinon comment l'integrer.

Le code en lui meme ne devrait pas poser de probleme...

Mais si tu as une idée je suis preneur.

 
Nouveau message
31/05/2010 21:41
 
En natif c'est pas possible à ma connaissance... La philosophie est le stockage des images dans le systeme de fichiers et reference en base de données.

Visiblement, la DNN utilise FCK editor, il suffirait de modifier le code afin que les fichiers soient stockés en base de données.

J'ai trouvé un gars qui a modifié le code de fckeditor pour uploader les images en base de données. Il utilise une bdd mysql mais je pense pas que ça soit un véritable obstacle :-)

Son code est disponible sur le codeplex, je te file le lien :
http://fckfilemanager.codeplex.com/
 
Nouveau message
31/05/2010 21:52
 
Merci pour le lien, je penses que ca devrait le faire avec ca.

J'essayes ca demain au bureau et te tiens au courant.

Encore merci !
 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNUtilisation - f...Utilisation - f...Stocker et utiliser fichiers en base de donnéesStocker et utiliser fichiers en base de données