我正在实现一个在服务器上转换文件的服务,但我不想存储任何东西,只需返回转换后的文件。通过文件下载来响应 POST 是否可能/可行?我正在使用 ajax,所以我不想离开页面。
我只是尝试将内容类型设置为 application/octet-stream,它可以工作,但在 Chrome 中给出了一个不幸的警告:
资源解释为文档,但使用 MIME 类型 application/octet-stream 传输
我希望能够灵活地返回下载或响应的错误报告。什么是一个聪明的解决方案,或者这只能通过重定向干净地完成?
受这个密切相关的问题的启发,我尝试使用 Content-Disposition=attachment 来响应,而不仅仅是 Content-Type=application/octet-stream。这会处理警告,但它仍然留下下载响应是否适合POST 的问题。