uni.chooseimage 获得图片之后,app怎么上传
时间: 2023-06-03 10:03:35 浏览: 339
你可以使用uni.uploadFile进行上传。首先,需要在HBuilderX中的manifest.json文件中的"networkTimeout"设置项中设置上传文件的网络请求超时时间,然后通过uni.chooseImage获得选择的图片路径,再通过uni.uploadFile上传该图片到服务器。可以设置上传进度监听器,以便实时监听上传进度。具体用法和示例可以查看uni-app官方文档。
相关问题
uni.chooseImage获取文件流
uni.chooseImage是uni-app框架中提供的一个API,用于从本地相册选择图片或使用相机拍照获取图片,并返回选择的图片文件流。
使用方法如下:
```
uni.chooseImage({
count: 1, // 最多可以选择的图片张数,默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
// tempFilePaths为选择的图片的临时文件路径数组
var tempFilePaths = res.tempFilePaths;
// do something...
}
});
```
其中,success回调函数的参数res包含以下属性:
- tempFilePaths: 选择的图片的临时文件路径数组
- tempFiles: 选择的图片的本地文件信息数组,包含文件大小、创建时间等信息
需要注意的是,由于uni-app是跨端开发框架,所以在不同端上可能会有一些差异。例如,在H5端上,由于安全限制,无法直接获取文件流,而只能获取base64编码的图片数据。如果需要将图片上传到服务器,可能需要将base64编码的图片数据转换为文件流。
uniapp 在app端如何选择本地json文件,不用uni.chooseImage方法
可以使用uni.request方法来获取本地的json文件内容。
1. 在manifest.json文件中配置要访问的本地json文件路径:
```
{
"app": {
"localResourceRules": [
{
"path": "/static/",
"read": true,
"write": false
}
]
}
}
```
2. 在代码中使用uni.request方法来获取本地json文件内容:
```
uni.request({
url: '/static/data.json',
success: (res) => {
console.log(res.data);
}
});
```
其中,'/static/data.json'是在manifest.json文件中配置的本地json文件路径。通过uni.request方法获取到的res.data即为本地json文件内容。
阅读全文
相关推荐














