Tôi có một trang web được tạo ra từ python mà làm việc như mong muốn, sử dụng:hình ảnh đầu ra để html sử dụng python
print 'Content-type: text/html\n\n'
print "" # blank line, end of headers
print '<link href="default.css" rel="stylesheet" type="text/css" />'
print "<html><head>"
Tôi muốn thêm hình ảnh vào trang web này, nhưng khi tôi làm điều này:
sys.stdout.write("Content-type: image/png\n\n" + file("11.png","rb").read())
print 'Content-type: text/html\n\n'
print "" # blank line, end of headers
print '<link href="default.css" rel="stylesheet" type="text/css" />'
...
Tất cả tôi nhận được là hình ảnh, sau đó nếu tôi đặt mã hình ảnh dưới đây tiêu đề html/text của tôi tất cả tôi nhận được là văn bản từ hình ảnh, ví dụ:
<Ï#·öÐδÝZºm]¾|‰k×®]žòåËÛ¶ÃgžyFK–,ÑôéÓU½zuIÒ}÷ݧ&MšH’V¯^?üð¼1±±±zýõ×%IñññÚºu«*W®¬wß}W.—K3gÎÔÌ™ÿw‹Ú””I’¹w¤¥hdÒd½q÷X•Šˆ²m¿þfïÞ½*]º´éÈs;¥¤¤Ø¿ILLÔˆ#rÊ
Ngoài ra, nếu tôi cố gắng:
print "<img src='11.png'>"
tôi nhận được một hình ảnh bị hỏng trong trình duyệt, và browing trực tiếp đến hình ảnh tạo ra một lỗi 500 máy chủ nội bộ, với log apache của tôi nói:
8)Exec format error: exec of './../../11.png' failed Premature end of script headers: 11.png
Thay vì hiển thị cho chúng tôi bản in của bạn, hãy hiển thị cho chúng tôi tệp html đã tạo. –
Bố cục tệp/thư mục là gì? Dường như Apache đang cố gắng thực thi lệnh 11.png của bạn dưới dạng tập lệnh CGI. Bạn thường lưu trữ các tập lệnh CGI trong '/ cgi-bin' và các tài nguyên khác ở nơi khác. Bạn có cơ hội trộn chúng không? – Helgi