getUpToken: function() {
var url = "resource/getUpToken"
var header = {
token : wx.getStorageSync("token")
}
var that = this
network.requestLoading(url,"",header,"",function(data){
console.log(data)
that.setData({
up_token : data.data
})
},function(){
})
},
第二步:利用upfile API上传文件
wx.uploadFile({
formData:{token:that.data.up_token}, //这里是请求头部分
url: 'url',
filePath: tempFilePaths[i],
name:"file",
success:function(data) {
var res = JSON.parse(data.data)
var image_keys = that.data.image_keys.concat(res.key)
}
})
第一 定位问题,是因为图片的 exif 信息携带一个旋转的参数所以安卓手机识别到了并旋转了,而 ios 设备则屏蔽了这些参数所以没有旋转
第二 解决方案,
1,如果图片用的是腾讯云 那简单多了 只要在图片链接后面带上 ?imageMogr2/auto-orient 参数即可。
2,如果图片是七牛云 官网给出了解决方案是携带 exif 参数获取图片信息然后再转换过来,这个感觉适合后台比较方便(待更新)
3,微信小程序上传图片(待更新)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)