4***@qq.com
4***@qq.com
  • 发布:2020-04-27 16:18
  • 更新:2020-04-27 16:18
  • 阅读:947

plus.zip.compressImage后上传到腾讯云显示“图片错误,无法打开”

分类:HBuilderX

代码块:function galleryImages(imgDOM, multiple) {

plus.gallery.pick(function(path) {  
         {  
        //单选  
        var filename = path.substring(path.lastIndexOf('/') + 1);  
        plus.zip.compressImage({  
                src: path,  
                dst: '_doc/' + Date.parse(new Date()) + '.jpg',  
                quality: 65  
            },  
            //压缩成功进行调用  
            function(e) {  
                upload(e.target, 'image', imgDOM);  
            },  
            function(error) {  
                ///alert("Compress error!"+error.message);  
                mui.toast('图片压缩失败~');  
            });  
    }  
}, function(err) {}, {  
    multiple: multiple  
});  

};

function upload(file, fileType, fileDOM) {
var cos = new COS({
SecretId: 'xxxxxxxxxxxxxxx',
SecretKey:'xxxxxxxxxxxxxxx'
});

//调动上传接口  
    var timeDate = formatDate();  
     cos.putObject({  
            Bucket: 'xxxxxxxxxxxxxxx',  
            Region: 'xxxxxxxxxxxxxxx',  
            Key: timeDate + '/' + new Date().getTime()+'.jpg' ,     
            Body: file, // 上传文件对象  
            onProgress: function (progressData) {  
                console.log('上传进度:' + JSON.stringify(progressData));  
               //obj.jinduFunc(progressData);  
            }  
        }, function (err, data) {  
            if (data.statusCode == 200) {  
                 console.log('上传进度:' + JSON.stringify(data));  
                var filePath = 'http://' + data.Location;  
                fileDOM.src = filePath;  
                console.log('结果~~~~~~~' + filePath);  
                $(fileDOM).attr('src', filePath);  

            } else {  
                alert(JSON.stringify(err));  
            }  

        });  

}  

//获取时间戳
function formatDate() {
var date = new Date();
var seperator1 = "-";
var year = date.getFullYear();
var month = date.getMonth() + 1;
var strDate = date.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
var currentdate = year + seperator1 + month + seperator1 + strDate;
return currentdate;
}

上述代码运行后返回的图片链接打开后显示的不是图片,而是“file:///storage/emulated/0/Android/data/io.dcloud.HBuilder/apps/HBuilder/doc/xxxxxx.jpg”,打开腾讯云控制台下载图片再打开则显示“图片错误,无法打开”,不知有哪位大神知道问题出现在哪里?

2020-04-27 16:18 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复