【问题标题】:Reading and returning jpg file in Python, ASP.NET?在 Python、ASP.NET 中读取和返回 jpg 文件?
【发布时间】:2018-12-12 09:49:53
【问题描述】:

我有一个使用 Python 的 image.asp 文件,我试图在其中打开一个 JPEG 图像并将其写入响应,以便可以从相关链接中检索它。我目前拥有的:

<%@ LANGUAGE = Python%>
<%

path = "path/to/image.jpg"

with open(path, 'rb') as f:
    jpg = f.read()

Response.ContentType = "image/jpeg"

Response.WriteBinary(jpg)

%>

在浏览器中,这会返回以下错误:

The image "url/to/image.asp" cannot be displayed because it contains errors.

我怀疑问题是我没有正确写入 jpg 文件的内容。我需要解决什么问题?

【问题讨论】:

  • 您是否尝试过使用不同的文件来测试它不是损坏的 image.asp?
  • @Puffycheeses 怎么会坏呢?
  • 可以添加curl -v &lt;url&gt;的输出

标签: python asp.net jpeg


【解决方案1】:

您的问题在这里:

 with open(url, 'rb') as f:

包含路径的变量名为路径,而不是 url。

把它变成:

 with open(path, 'rb') as f:

而且效果会更好。

【讨论】:

  • 谢谢,但不幸的是,这只是我在整理发布代码时忘记更改的名称。 (现已修复。)变量名称在我的脚本中匹配,错误仍然存​​在。
  • 朋友call python exe with binary mode /.../.../python.exe -u 。所以python自动编码(使用默认编码(可能是ascii))这个响应.. Binary_output != Binary_input
  • @dsgdfg 你能进一步解释一下你的意思吗?我不太明白。
  • Response.ContentType = "image/jpeg" 不是有效的文件响应! &lt;%@ LANGUAGE = Python%&gt; 可以提供任何二进制操作吗?你的问题很模糊,但有 2 个概率错误:1 错误的标题 2 错误的内容。那么如何计算“你的问题是什么?”。使用 wireshark 查看完整的数据包定义!
  • 我好久都忘了怎么弄了,我去用Linux了,老了……不好意思。
猜你喜欢
  • 2023-03-10
  • 2019-04-22
  • 1970-01-01
  • 2015-12-10
  • 1970-01-01
  • 2016-08-19
  • 1970-01-01
  • 1970-01-01
  • 2016-05-19
相关资源
最近更新 更多