React Native中如何将Blob数据转换成可下载的本地文件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计791个文字,预计阅读时间需要4分钟。
本段文字介绍如何在HTML中使用``标签进行链接,并设置样式。具体步骤如下:
React Native 并不支持 Web 环境中的 Blob 对象或 URL.createObjectURL() API,因此当后端返回类似以下结构的响应时:
{ "_data": { "blobId": "E582A159-8E6E-48D2-B245-CA62A7005706", "name": "v1-download-proforma-invoice.json", "size": 108769, "type": "application/json" } }
不能像在 Web 中那样调用 blob.arrayBuffer() 或生成 Object URL。此时需明确:该响应本身通常不包含实际二进制内容,而只是一个服务端 Blob 引用标识——真正的文件数据需通过额外请求(如 response.request._response)获取,前提是请求配置了 responseType: 'arraybuffer' 或 'blob'(在 Axios 中实际生效为原始二进制响应体)。
本文共计791个文字,预计阅读时间需要4分钟。
本段文字介绍如何在HTML中使用``标签进行链接,并设置样式。具体步骤如下:
React Native 并不支持 Web 环境中的 Blob 对象或 URL.createObjectURL() API,因此当后端返回类似以下结构的响应时:
{ "_data": { "blobId": "E582A159-8E6E-48D2-B245-CA62A7005706", "name": "v1-download-proforma-invoice.json", "size": 108769, "type": "application/json" } }
不能像在 Web 中那样调用 blob.arrayBuffer() 或生成 Object URL。此时需明确:该响应本身通常不包含实际二进制内容,而只是一个服务端 Blob 引用标识——真正的文件数据需通过额外请求(如 response.request._response)获取,前提是请求配置了 responseType: 'arraybuffer' 或 'blob'(在 Axios 中实际生效为原始二进制响应体)。

