2016-08-03 6 views
0

Meine Coldfusion-Webseiten sind in D: Laufwerk und müssen Bilder auf Webseiten von E: \ Foto \ Laufwerk anzeigen. Ich habe Mapping für den Speicherort E: \ Photo \ mit dem logischen Pfadnamen \ Photo auf dem CF-Admin vorgenommen. zum BeispielBilder von anderen Laufwerk auf Coldfusion anzeigen

<img src="\Photo\one.png" > 

aber es funktioniert nicht.

Bitte vorschlagen.

+0

CF-Mappings sind nur für die Verwendung durch die CF-Engine auf dem Server. Der Browser, der das von CF erzeugte HTML interpretieren soll, hat weder Zugriff auf CF-Mappings, noch kann er Informationen von Ihrem Server abrufen, die nicht in der Webroot enthalten sind. Wenn Sie so etwas tun möchten, können Sie fehlende Bildanforderungen (404s für .png, .gif, .jpg usw.) auf Webserverebene an eine CF - Seite umleiten, die die Bildanforderung interpretiert, die Bilddatei (von der Map-Ordner) und über cfheader und cfcontent als Image an den Browser zurückgeben. Dies kann mehr Ärger sein als es wert ist. :) – GumbyG

+0

Das 'cfimage'-Tag kann nützlich sein. –

Antwort

1

Ich habe noch nie zuvor das cfimage-Tag verwendet, aber ich war neugierig. Dieser cf-code:

imagePath = "d:\dw\dwweb\gifs\help_access1.bmp"; 
</cfscript> 
<cfimage action="writetobrowser" source="#imagePath#"> 

Das Bild im Browser angezeigt. Der resultierende HTML-Code war:

<img src="/CFFileServlet/_cf_image/_cfimg-5484608367029654370.PNG" alt="" /> 
+0

Großartig, vielen Dank Dan. – Prak

6

Dies ist eine ziemlich einfache Aufgabe, die auf dem Webserver (IIS?) Eingerichtet wird. ColdFusion ist nicht beteiligt.

Sie müssen ein virtuelles Verzeichnis namens "Photo" einrichten und es auf das Verzeichnis auf Ihrem E-Laufwerk verweisen lassen. Benutzer und ihre Browser werden nicht klüger sein.

+0

Meine Stimme hat Ihren Ruf dreistellig gemacht. Du schuldest mir ein Bier. –

+0

Ich schätze Ihre Antwort, aber der IIS des Clients ist jenseits meines Ansatzes. – Prak

Verwandte Themen