我在将文件下载到我的 ReactNative 应用程序时遇到问题
后端响应
{"_data": {"__collector": {}, "blobId": "E582A159-8E6E-48D2-B245-CA62A7005706", "name": "v1-download-proforma-invoice.json", "offset": 0, "size": 108769, "type": "application/json"}}
我需要将 blob 文件下载到设备
看起来我需要一个数据 URL 才能将文件下载到我的设备中
如何从 ReactNative 中的响应生成该 URL?
我在react-query中使用useMutation钩子与Axios来处理该操作
要下载数据,您可以使用
useQuery
,并提供道具onSuccess
:
onSuccess:(blobData)=>{
const dataUrl = URL.createObjectURL(blobData);
//Now that you have the URL you can download your file.
//or open it in a browser based on your needs
}