对 (WriteFile) returns 二进制文件使用处理程序?垃圾?
Using a handler to (WriteFile) returns binary? Garbage?
我有文件的物理路径。
c:\fullpath\filename.jpg
但是使用时:
context.Response.WriteFile(fullPath)
我最终得到这样的东西:
Õ"+*Br¾Ì˜0|-9ÇáæfáU®Ån¿aÙ޽njÞöôþ½òÀ)"™G¦Ù0k6Í\fÃx›Ífz0]kEþÏÚª‰“Ù{^Æú™‹*òòç (?&:o‘Už%8x8ÜØ#g
在浏览器中..当然,还有很多。
我知道这是一个广泛的问题,但希望有人能够根据上述内容找出问题所在。我的实际代码很大,而且要复杂得多,所以有些东西搞砸了,而且太多了,无法在这里解析和解释,所以再次......只是希望有人知道为什么会这样根据我上面显示的内容。
您正在将二进制文件的内容写入响应。我们不知道您还向响应写入了什么,或者您将内容类型设置为什么。如果您的响应内容类型是 text/plain 或类似的东西,那就是问题所在。如果您使内容类型反映您放入响应中的实际 内容类型,应该没问题。
当然,您不应该在 也 包含 HTML 等的响应中包含这样的数据 - 除非您正在做一些非常奇怪的事情, 这应该是响应中的 只有 数据。
我有文件的物理路径。
c:\fullpath\filename.jpg
但是使用时:
context.Response.WriteFile(fullPath)
我最终得到这样的东西:
Õ"+*Br¾Ì˜0|-9ÇáæfáU®Ån¿aÙ޽njÞöôþ½òÀ)"™G¦Ù0k6Í\fÃx›Ífz0]kEþÏÚª‰“Ù{^Æú™‹*òòç (?&:o‘Už%8x8ÜØ#g
在浏览器中..当然,还有很多。
我知道这是一个广泛的问题,但希望有人能够根据上述内容找出问题所在。我的实际代码很大,而且要复杂得多,所以有些东西搞砸了,而且太多了,无法在这里解析和解释,所以再次......只是希望有人知道为什么会这样根据我上面显示的内容。
您正在将二进制文件的内容写入响应。我们不知道您还向响应写入了什么,或者您将内容类型设置为什么。如果您的响应内容类型是 text/plain 或类似的东西,那就是问题所在。如果您使内容类型反映您放入响应中的实际 内容类型,应该没问题。
当然,您不应该在 也 包含 HTML 等的响应中包含这样的数据 - 除非您正在做一些非常奇怪的事情, 这应该是响应中的 只有 数据。