uniapp获取网络下载资源的大小
时间: 2024-10-23 19:08:45 浏览: 24
uniapp 多文件上传
在UniApp中,如果你想要获取网络下载资源的大小,你可以使用`uni.request`方法来发起HTTP请求,并设置响应拦截器来处理响应头信息,特别是`Content-Length`字段,它包含了文件的大小。以下是一个简单的示例:
```javascript
const downloadUrl = 'http://example.com/file.zip'; // 替换为你需要下载的URL
uni.request({
url: downloadUrl,
method: 'GET',
responseType: 'arraybuffer', // 或者其他如'text'、'blob'等,取决于你需要的内容类型
header: {
'Accept-Encoding': 'gzip, deflate'
},
success(res) {
if (res.statusCode === 200 && res.data) {
const contentLength = parseInt(res.header['content-length'], 10); // 获取Content-Length字段的值
console.log('文件大小:', contentLength, '字节');
} else {
console.error('请求失败:', res.data);
}
},
error(err) {
console.error('请求错误:', err);
},
networkTimeout: 5000, // 设置超时时间
timeout: 5000 // 设置整体请求超时时间
});
```
阅读全文