当前位置: 首页 > 知识库问答 >
问题:

Django文件上载,内容类型为“应用程序/八位字节流”

丌官向荣
2023-03-14

我有一个第三方服务,它用文件向我的Django应用程序发出POST请求。要成功上传到Django应用程序,请求必须具有“多部分/表单数据”内容类型,但在我的案例和请求中,内容类型是“八位流”。文件总是空的。我怎么能在Django中接收八位流内容类型的文件?

request.content_type # is octet-stream 
form = UploadFileForm(request.POST, files=request.FILES)
file = form.cleaned_data[file_name]

共有1个答案

汤博
2023-03-14

如果有人也卡住了,我找到了解决办法。您可以将数据读取为字节,然后将其保存到文件中

with open(file_name, 'wb') as output:
    output.write(request.read())
 类似资料:
  • 在我的应用程序中,我从一个API响应接收一个文件,该响应的是。 我试图返回这个文件到前端作为

  • 有人知道为什么将内容类型设置为application/octet stream,然后在restify中未定义请求主体吗? 这是我的密码 HTTP请求 控制台打印:您好 控制台打印: 控制台打印:未定义

  • 我正在处理一个API的一部分,它需要调用另一个外部API来检索它的一个函数的数据。调用返回HTTP 500错误,描述为“不支持内容类型‘应用程序/八位字节流’。”该调用应返回“application/json”类型。" 我发现这是因为接收到的响应没有在其头中显式指定内容类型,即使其内容的格式为JSON,所以我的API默认假定它是一个八位字节流。 问题是,我不知道如何适应这种情况。即使另一个API没

  • 我试图在我的Restful Spring Boot应用程序中实现pdf文件上传。 问题是,是我的Spring Controller方法出了问题,还是postman没有正确构建请求? 如果邮递员不能获得正确的内容类型,我能期望实际的客户端应用程序正确地将内容类型设置为PDF吗?

  • 最近我为下载创建了一个子域,我希望浏览器下载文件,而不是查看文件。为此,我在文件: 在Firefox和GoogleChrome上,它可以正常工作,但微软浏览器-Internet Explorer和微软Edge都忽略了MIME类型,而是查看它们。我怎样才能强迫他们也下载这些文件呢?

  • 我不清楚它们是什么,也不知道什么时候使用它们。 在这个例子中,我有一个REST客户端,我想发送一个文件(.zip文件),如果我使用其中任何一种类型,会发生什么 我猜application/octet-stream相当于application/zip,这只是为了向另一方提供有关传输数据的提示,文件以某种方式进行了编码 多部分/表单数据以某种方式破坏数据,您可以通过其特定的mime类型传递“多个数据”