Generiertes HTML-Word-Dokument, das das Bild nicht korrekt anzeigt

8

Ich versuche ein Bild zu einem generierten HTML-Word-Dokument hinzuzufügen, das in eine klassische ASP-Seite eingebettet ist. Der Code sieht etwa so aus:

%Vor%

Die Bild-URL ist korrekt und kann über einen Browser angezeigt werden. Wenn das Word-Dokument geöffnet wird, enthält das Bild jedoch ein rotes X mit der Fehlermeldung:

  

Das Bild kann nicht angezeigt werden. Ihre   Computer möglicherweise nicht genügend Speicher zu   Öffne das Bild, oder das Bild kann sein   beschädigt. Starten Sie Ihren Computer neu und   Öffnen Sie dann die Datei erneut. Wenn das rote x   immer noch angezeigt wird, müssen Sie möglicherweise löschen   das Bild und dann erneut einfügen.

Wenn ich den HTML-Code kopiere und versuche, das Word-Dokument auf meinem lokalen Rechner zu öffnen, wird das Bild korrekt angezeigt. Es funktioniert nur nicht beim Abrufen des Dokuments vom Server. Dies geschieht für alle Bilder, die ich hinzufügen möchte. Gibt es eine andere Möglichkeit, Bilder zu HTML-generierten Word-Dokumenten hinzuzufügen, die von einer ASP-Seite ausgegeben werden können?

Danke.

Aktualisierung:

Etwas, das mir aufgefallen ist, ist, dass beim Kopieren des Word-Dokuments aus der asp-Seite, Einfügen in eine Datei und Umbenennen als Word-Dokument, ich diese Aufforderung beim Öffnen bekomme:

  

Einige der Dateien auf dieser Webseite befinden sich nicht am erwarteten Ort. Willst du sie trotzdem herunterladen? Wenn Sie sicher sind, dass die Webseite von einer vertrauenswürdigen Quelle stammt, klicken Sie auf Ja.

Wenn ich auf "Ja" klicke, wird das Bild korrekt angezeigt. Wenn ich auf "Nein" klicke, wird der gleiche Fehler wie oben beschrieben angezeigt. Ich denke, da das Wort doc von einer ASP-Seite kommt, wird die Sicherheitseinstellung standardmäßig so eingestellt, dass keine externen Elemente angezeigt werden. Ich habe versucht, die Site-URL (es ist eine lokale Intranet-Site) zu meinen vertrauenswürdigen Sites und als vertrauenswürdiger Ort in Word, aber immer noch kein Glück.

    
marekc 19.03.2010, 03:37
quelle

7 Antworten

3

Sie könnten versuchen, das o: title-Tag zu entfernen. Ich habe festgestellt, dass wenn das Tag dort ist Wort versucht, das Bild einzubetten, aber nur, wenn es an der richtigen Stelle ist. Durch das Entfernen des o: title-Tags wird das Wort nur als Link behandelt.

    
Matt 31.03.2010, 08:32
quelle
3

Gehen Sie zu Optionen, Web-Optionen (möglicherweise unter Erweitert), und deaktivieren Sie "Auf VML vertrauen, um Grafiken in Browsern anzuzeigen"

    
scrungus 04.10.2010 20:13
quelle
0

Wird der gesamte Code von Word 2007 generiert oder fügen Sie Code manuell hinzu? Es ist interessant, dass das img-Tag keinen Schrägstrich hat, um es zu schließen.

    
bensaunders 24.03.2010 09:08
quelle
0

Ich weiß, dass es ein dummer Fehler ist, aber haben Sie sichergestellt, dass das Bild an der richtigen Stelle ist, damit es von der Webseite aufgerufen werden kann? Wenn Sie einfach die http://xxx/image001.gif URL in Ihren Browser eingeben, erscheint das Bild? Wenn nicht, würde ich sagen, dass das dein Problem ist.

    
Russell Leggett 24.03.2010 14:58
quelle
0

Stellen Sie sicher, dass die URL des Bildes richtig ist, und fügen Sie einen Schrägstrich hinzu. Wenn es immer noch nicht funktioniert, überprüfen Sie, ob andere Bilder aus demselben Verzeichnis angezeigt werden können. Wenn dies der Fall ist, laden Sie das Bild erneut hoch und versuchen Sie es erneut. Wenn andere Bilder nicht angezeigt werden und Sie sicher sind, dass die URL korrekt ist, versuchen Sie, die Leseberechtigungen für das Bildverzeichnis und die Bilder zu bearbeiten. Ich kann mir nicht vorstellen, dass es durch Berechtigungen verursacht werden könnte.

Wenn es keinen besonderen Grund gibt, den HTML-Code in MS Word zu generieren, rate ich Ihnen, dies nicht zu tun. Selbst für jemanden, der HTML oder CSS vorher noch nie gesehen hat, sind beide sehr einfach und ordentlich zu lernen und können viel bessere Ergebnisse als MS Word erzeugen.

    
Koroviev 24.03.2010 21:28
quelle
0

Ist Word 2007 erlaubt, auf das Internet zuzugreifen? Vielleicht blockiert eine Firewall-Regel das?

    
Pekka 웃 24.03.2010 21:30
quelle
0

Ersetzen Sie die folgende Zeile

%Vor%

mit einer einfachen Codezeile

%Vor%

Ich bin sicher, du wirst das Ergebnis bekommen. Ich habe es überprüft.

    
Ronik Basak 05.01.2013 13:07
quelle

Tags und Links