2010-03-19 36 views
8

Tôi đang cố gắng thêm hình ảnh vào tài liệu từ html được tạo được nhúng trong trang ASP cổ điển. Mã này trông giống như sau:Tài liệu từ HTML được tạo không hiển thị hình ảnh chính xác

<% 
    Response.ContentType = "application/msword"  
%> 

<html xmlns:v="urn:schemas-microsoft-com:vml" 
xmlns:o="urn:schemas-microsoft-com:office:office" 
xmlns:w="urn:schemas-microsoft-com:office:word"> 

... 

<v:shape id="_x0000_s1030" type="#_x0000_t75" style='position:absolute; 
left:0;text-align:left;margin-left:0;margin-top:17.95pt;width:7in;height:116.85pt; 
z-index:2;mso-position-horizontal:center;mso-position-horizontal-relative:page; 
mso-position-vertical-relative:page'> 
<v:imagedata src="http://xxx/image001.gif" o:title="image001"/> 
<w:wrap anchorx="page" anchory="page"/> 
<w:anchorlock/> 
</v:shape><![endif]--><![if !vml]><span style='mso-ignore:vglayout;position: 
absolute;z-index:0;left:0px;margin-left:0px;margin-top:24px;width:672px; 
height:156px'><img width=672 height=156 
src="http://xxx/image001.gif" v:shapes="_x0000_s1030"></span><![endif]> 

URL hình ảnh là chính xác và có thể xem thông qua trình duyệt, tuy nhiên khi các tài liệu từ mở ra, hình ảnh có một x màu đỏ, với thông báo lỗi:

Không thể hiển thị hình ảnh. Máy tính của bạn có thể không có đủ bộ nhớ để mở hình ảnh hoặc hình ảnh có thể bị bị hỏng. Khởi động lại máy tính của bạn và rồi mở lại tệp. Nếu màu đỏ x vẫn xuất hiện, bạn có thể phải xóa hình ảnh và sau đó chèn lại.

Nếu tôi sao chép mã html và cố gắng mở tài liệu từ trên máy cục bộ, nó sẽ hiển thị hình ảnh chính xác. Nó không hoạt động khi truy xuất tài liệu từ máy chủ. Điều này xảy ra đối với bất kỳ hình ảnh nào tôi muốn thêm. Có cách nào khác để thêm hình ảnh vào tài liệu từ được tạo bằng html có thể xuất ra từ trang asp không?

Cảm ơn.

Cập nhật:

Cái gì mà tôi đã nhận thấy là khi sao chép mã từ doc từ trang asp, dán nó vào một tập tin và đổi tên nó như là một doc lời, tôi nhận được dấu nhắc này khi mở it:

Một số tệp trong trang web này không ở vị trí mong muốn. Bạn có muốn tải chúng xuống không? Nếu bạn chắc chắn Trang Web là từ một nguồn đáng tin cậy, hãy nhấp vào Có.

Nếu tôi nhấp vào Có, hình ảnh hiển thị tốt, nếu tôi nhấp vào Không, tôi nhận được lỗi giống như tôi đã mô tả ở trên. Tôi nghĩ rằng bởi vì từ doc đến từ một trang ASP, nó là mặc định các thiết lập bảo mật để không hiển thị các mục bên ngoài. Tôi đã thử thêm URL của trang web (đó là trang web mạng nội bộ cục bộ) cho các trang web đáng tin cậy của tôi và là một vị trí tin cậy trong từ, nhưng vẫn không có may mắn.

+0

Bạn đang sử dụng phiên bản Word nào? –

+0

Tôi đang sử dụng Word 2007. – marekc

Trả lời

3

Bạn có thể thử xóa thẻ o: title. Tôi đã tìm thấy rằng nếu thẻ đó là có từ cố gắng để nhúng hình ảnh, nhưng sẽ chỉ làm như vậy nếu nó là ở vị trí thích hợp. Bằng cách xóa thẻ o: title, từ chỉ coi đó là một liên kết.

+0

Tuyệt vời! Điều đó hoạt động, cảm ơn. – marekc

0

Có phải tất cả mã được tạo bởi Word 2007 hay bạn đang thêm mã bằng tay? Thật thú vị khi thẻ img không có dấu gạch chéo để đóng nó.

+0

Tôi đã không viết mã, nhưng tôi giả sử nó được tạo ra bởi từ (có thể là một phiên bản cũ vì đây là một ứng dụng khá cũ). – marekc

0

Tôi biết sai lầm ngớ ngẩn của nó, nhưng bạn có chắc chắn đặt hình ảnh ở đúng nơi để trang web có thể truy cập được không? Nếu bạn chỉ nhập địa chỉ http://xxx/image001.gif vào trình duyệt của mình, hình ảnh có xuất hiện không? Nếu không, tôi sẽ nói đó là vấn đề của bạn.

+0

Url chắc chắn là chính xác. – marekc

0

Đảm bảo URL của hình ảnh (vị trí) chính xác và thêm dấu gạch chéo. Nếu vẫn không hoạt động, hãy kiểm tra xem có bất kỳ hình ảnh nào khác từ cùng một thư mục có thể hiển thị hay không. Nếu họ làm sau đó tải lên lại hình ảnh và thử lại. Nếu hình ảnh khác không hiển thị và nếu bạn chắc chắn rằng URL là chính xác, hãy thử chỉnh sửa quyền đọc trên thư mục hình ảnh và hình ảnh. Tôi không thể tưởng tượng rằng nó có thể được gây ra bởi quyền mặc dù.

Trừ khi có lý do rất cụ thể để tạo HTML trong MS Word, tôi khuyên bạn không nên làm điều đó. Ngay cả đối với những người chưa bao giờ thấy HTML hoặc CSS trước đây, chúng đều rất đơn giản và gọn gàng để tìm hiểu và có thể tạo ra kết quả tốt hơn nhiều so với MS Word.

+0

Không có hình ảnh nào khác hoạt động, tôi thậm chí đã thử hình ảnh trên máy chủ khác có URL bên ngoài. Sau khi chơi với các thiết lập quyền, điều này cũng không có vẻ là vấn đề. – marekc

0

Word 2007 có được phép truy cập Internet không? Có thể có một quy tắc tường lửa chặn nó?

+0

Vô hiệu hóa tường lửa, cùng một vấn đề. – marekc

3

Đi vào Options, Web Options (mà có thể là trong phần Advanced), bỏ chọn "Dựa vào VML để hiển thị đồ họa trong các trình duyệt"

0

Thay thế dòng sau

"<v:imagedata src="............" o:title="image001"/>" 

với một đơn giản một dòng mã

"<img src="............"/>" 

Tôi chắc chắn bạn sẽ nhận được kết quả. Tôi đã kiểm tra nó.

Các vấn đề liên quan