0 votes

D'où le serveur de développement ASP.NET tire-t-il ses images ?

Dans mon application web, je générer dynamiquement et vous voulez afficher les images dans une page Web.

Mais, lorsque je débogue en utilisant le serveur de développement ASP.NET (pas IIS), je n'ai aucune idée de la façon dont les choses se passent. pour stocker ces images afin qu'elles puissent être référencées depuis mon application web.

Dois-je utiliser Répertoire.GetCurrentDirectory() ?

Ou Assembly.GetExecutingAssembly().Location ?

Ou Assembly.GetExecutingAssembly().CodeBase ?

Aucun de ces chemins ne semble fonctionner.

Des idées ?

3voto

Jørn Schou-Rode Points 19947

Server.MapPath("~/") vous donnera le chemin de la racine de l'application web. Tout ce qui est placé dans la portée de ce chemin devrait être automatiquement exposé par le serveur web, que ce soit IIS ou le serveur de développement VS.

El Server La propriété est disponible dans tous les Page et peuvent par ailleurs être trouvés sur le site HttpContext .

1voto

fretje Points 6074

Vous pouvez utiliser

Serveur.MapPath()

1voto

TheVillageIdiot Points 22158

Vous pouvez écrire un gestionnaire Ashx pour servir les images à la volée. Aquí est un tutoriel pour cela. Si vous voulez les générer et les afficher plus tard, créez un dossier dans l'arborescence des dossiers de votre site web et obtenez son chemin physique en utilisant ceci :

  string imgPath = Server.MapPath("/") + "Images\" + IMAGENAME;

1voto

Muhammad Akhtar Points 32101

Faites une page aspx séparée, et mettez-y votre code qui crée vos images dynamiques... votre code devrait ressembler à....

        Response.ContentType = dtblProductImage[0].ImageFileExt;//image extension
        Response.BinaryWrite(dtblProductImage[0].ImageData); //your image binary

Maintenant, allez sur la page où vous voulez afficher votre image et définissez la propriété image de imageURL à votre page, cela ressemblera à ceci....

<asp:Image ID="imgProduct" runat="server" ImageUrl="yourpage.aspx" />

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X