我试图让Django的HttpResponse返回二进制数据,但没有成功我尝试不同的方法已经有一段时间了,但是没有成功。
只要二进制数据值不超出ascii字符范围(小于0-255),就可以将字符串编码为ascii。用拉丁语-1编码时也发生了同样的情况。
创建字节字符串工作得很好,但如果包含某些值,则似乎会失败,例如,如果数据中包含以下字节:“\xf6\x52”,则会得到不同的字节。出于某种原因,当我试图查看结果响应时,第一个字节xf6被转换为0xfffd。
我想得到一些反馈和帮助。
非常感谢!
-一个-
最佳答案
return HttpResponse(data, content_type='application/octet-stream')
为我工作。