Frage

Ich arbeite mit zwei verschiedenen Web-Site in asp.net. Im ersten Projekt habe ich ein paar Bilder in einen bestimmten Ordner unter dem Projektstamm laden und nur die Dateinamen in der Datenbank speichern, jetzt versuche ich mir die Dateinamen aus der Datenbank und das Bild weiß irgend Seite des zweiten Projektes diese Bilder anzuzeigen Ordner als absoluter pat aber ich habe nicht in der Lage gewesen, um das Bild anzuzeigen, dacht sogar, wenn in Firebug das Bild src korrekt src="D:/MyFolder/image.jpg" ist das Bild nicht angezeigt wird, wahrscheinlich, weil es nicht zeigt in dem richtigen Verzeichnis. Ich habe auch versucht Server.MapPath verwenden und dann meinen E-Standort, aber immer noch keinen Erfolg.

Ich bin sicher, dass jemand hat die gleiche Situation konfrontiert vor und war wirklich einen Hinweis der Hoffnung zu bekommen, dies zu verwalten. Vielen Dank im Voraus

War es hilfreich?

Lösung

fand ich meine Lösung, seltsam, aber ich habe es nicht vor fangen. Hochgeladene Bilder unter einem Projekt kann immer die URL des Projekts http://www.yourwebsite.com/images/photo.png im zweiten Projekt jetzt zugegriffen werden Sie anhand der Bilder über diese URL und verketten Sie den Dateinamen, die ich speichern auf Datenbank verwenden können. Ich denke, dass dies die beste Lösung ist und ohne die Codezugriffssicherheit zu ändern, die ich denken kann, damit andere Probleme mit sich bringen. Auf jeden Fall danke Jungs.

Andere Tipps

Wenn Sie das Bild angezeigt werden sollen, die nicht in Ihrem Projekt ist (ich meine es ist in einem anderen Projekt oder ein anderen Laufwerk) erstellen, um das virtuelle Verzeichnis in IIS

  1. Gehen Sie auf "Ausführen", geben inetmgr
  2. Rechte auf Ihrem Projekt klicken und fügen Sie das virtuelle Verzeichnis
  3. Geben Sie Alias-Namen und Pfad so, dass es wie Ordner in Ihrem Projekt fungiert

Ich glaube nicht, Sie Dateien außerhalb des Anwendungspfad standardmäßig dienen kann. Es ist der Codezugriffssicherheit genannt. Sie können hier auf es nachlesen:
http://msdn.microsoft.com/en-us/library/930b76w0. aspx

Sie können dieses Problem beheben, indem Ihr Vertrauen Stufe auf Hoch in Ihrem web.config Wechsel:
http://msdn.microsoft.com/en-us/library/tkscy493. aspx

Ich würde tun dies für jede Website nicht empfehlen, die von außen zugänglich ist. In der Tat, je nachdem, wie / wo Sie Ihre Anwendung hosten, kann diese Option eingeschränkt werden.

Sie können nur „link“, um Dateien, die auf das gleiche Projekt relativ existieren oder an einem anderen Standort über eine absolute URL gehostet werden.

Wenn Sie Dateien außerhalb der Anwendung / Website bedienen wollen (auf der Festplatte oder in einer Datenbank) Sie benötigen einen Mechanismus zu bauen, der die Datei bekommt und binäre schreibt sie an den Browser, den MIME-Typ Einstellung usw. Dies ist am besten Verwendung eines Httphandler getan.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top