为什么传文件时要去掉 data:application/octet-stream;base64
时间: 2023-08-19 17:13:44 浏览: 423
引用\[1\]:在后端改变文件下载方式时,使用接口返回type: "application/octet-stream"格式的数据,然后前端来处理下载。这种方法可能是为了确保文件以二进制流的形式下载,而不是直接在浏览器中打开。引用\[2\]:在处理这类错误时,不建议添加Minitype来解决,因为这可能存在安全隐患。引用\[3\]:在错误信息中,可以看到文件的类型被标记为"application/octet-stream"。
问题:为什么传文件时要去掉data:application/octet-stream;base64?
回答: 传输文件时,如果使用"data:application/octet-stream;base64"作为数据的前缀,表示将文件以Base64编码的形式嵌入到数据中。然而,这种方式会导致数据量增大,传输效率低下。因此,在传输文件时,通常会直接使用二进制流的方式,而不是将文件以Base64编码嵌入到数据中。这样可以减小数据的大小,提高传输效率。所以在传文件时,去掉"data:application/octet-stream;base64"前缀可以更好地处理文件的下载。
#### 引用[.reference_title]
- *1* [前端接收 type: “application/octet-stream“ 格式的数据并下载,解决后端返回不唯一](https://blog.csdn.net/qq_53145332/article/details/123595850)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [为什么上传图片时,type 显示application/octet-stream 呢? 原](https://blog.csdn.net/weixin_34929181/article/details/115612790)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文