代码块: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”,打开腾讯云控制台下载图片再打开则显示“图片错误,无法打开”,不知有哪位大神知道问题出现在哪里?
0 个回复