微信JSSDK开发,wx.downloadImage下载后的图片存到哪里了
皑刈苑 2017-01-13 02:23:53 1.微信JSSDK开发,wx.downloadImage下载图片后只返回localId,图片存到哪里呢?
2.用wx.chooseImage上传到本地后可以马上预览吗?
我现在的需求是用wx.chooseImage上传照片到本地(HTML 5 <input> multiple 属性在安卓下不支持所以直接放弃了),进行预览,可以删除我不想要的照片,把需要的照片上传服务器,目前看这个流程只能是先wx.chooseImage上传本地-》保存到微信服务器wx.uploadImage-》自己的服务器下载图片返回URL到前端-》预览wx.previewImage-》选择需要的图片-》把信息再返回自己的服务器。略显复杂,图片多的话用户体验比较差。
请各位高手帮忙解答一下。
以下是微信JSSDK部分文档:
图像接口
拍照或从手机相册中选图接口
wx.chooseImage({
count: 1, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
}
});
预览图片接口
wx.previewImage({
current: '', // 当前显示图片的http链接
urls: [] // 需要预览的图片http链接列表
});
上传图片接口
wx.uploadImage({
localId: '', // 需要上传的图片的本地ID,由chooseImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
var serverId = res.serverId; // 返回图片的服务器端ID
}
});
备注:上传图片有效期3天,可用微信多媒体接口下载图片到自己的服务器,此处获得的 serverId 即 media_id,参考文档 ../12/58bfcfabbd501c7cd77c19bd9cfa8354.html 目前多媒体文件下载接口的频率限制为10000次/天,如需要调高频率,请邮件weixin-open@qq.com,邮件主题为【申请多媒体接口调用量】,请对你的项目进行简单描述,附上产品体验链接,并对用户量和使用量进行说明。
下载图片接口
wx.downloadImage({
serverId: '', // 需要下载的图片的服务器端ID,由uploadImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
var localId = res.localId; // 返回图片下载后的本地ID
}
});