//选择图片
chooseImg(type){
uni.chooseImage({
sourceType:[type],
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
success: (res)=>{
for(let i=0;i<res.tempFilePaths.length;i++){
uni.getImageInfo({
src: res.tempFilePaths[i],
success: (image)=>{
console.log(image);
this.msgList.push({
type:'img',
user:'me',
userName:'我',
src:res.tempFilePaths[i],
time:new Date().format("yyyy-MM-dd hh:mm:ss"),
});
}
});
}
this.scroll();
}
});
}

- 发布:2020-06-10 09:47
- 更新:2021-01-28 16:45
- 阅读:660
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10企业版
HBuilderX类型: 正式
HBuilderX版本号: 2.7.9
手机系统: Android
手机系统版本号: Android 9.0
手机厂商: 小米
手机机型: 小米8青春版
页面类型: vue
nvue编译模式: fast
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
图片发出来是整的
图片发出来是整的
实际结果:
图片是反的
图片是反的

H5端的解决方式可以参考这篇文章
https://www.jianshu.com/p/05df047f54af
APP端的解决方式可以参考这个插件的代码
https://ext.dcloud.net.cn/plugin?id=341

旋转的图片怎么产生的。目前没能复现

风云杭州 - 请加微信18616792121,拉你进uniapp学习交流群,加的时候请备注uniapp
如果是php,可以通过服务器端来处理
//处理图片方向的问题
$imageexif = imagecreatefromstring(file_get_contents($imagepath));
$exif = exif_read_data($imagepath);
if (!empty($exif['Orientation'])) {
switch ($exif['Orientation']) {
case 8:
$imageexif = imagerotate($imageexif, 90, 0);
break;
case 3:
$imageexif = imagerotate($imageexif, 180, 0);
break;
case 6:
$imageexif = imagerotate($imageexif, -90, 0);
break;
}
if($type=='png'){
imagepng($imageexif, $imagepath);
}else{
imagejpeg($imageexif, $imagepath);
}
imagedestroy($imageexif);
}
1299395323@qq.com (作者)
顶
2020-06-10 11:12
1299395323@qq.com (作者)
回复 1299395323@qq.com: 顶
2020-06-11 15:36
1299395323@qq.com (作者)
顶
2020-06-11 15:38