芦
  • 发布:2021-05-11 16:04
  • 更新:2021-05-11 16:04
  • 阅读:790

【安卓APP】【图片】查看网络动态地址的图片时,长按下载图片

分类:uni-app

//uni.previewImage 查看动态地址的图片,长按保存。安卓APP端会将一个网页保存下来,而不是一个图片。
//
//解决思路:1.先下载网络图片到手机本地。2.将图片加载到原生图片对象 。3.保存图片。
//
//下列代码,根据实际情况自行修改。

uni.previewImage({
urls: arr,
current: imgindex,
longPressActions: {
itemList: ["保存图片"],
success: (data) => {
//保存图片 到手机
let imgPath = "图片地址";
uni.downloadFile({
url: imgPath, //仅为示例,并非真实的资源
success: (res) => {
if (res.statusCode === 200) {
console.log("下载成功", res);
let bitmap = null;
//原生图片对象
bitmap = new plus.nativeObj.Bitmap();
bitmap.load(
res.tempFilePath,
function () {
let name = aaaaaaaaaaa.jpg; //图片名字
bitmap.save(
name,
{},
function (i) {
uni.saveImageToPhotosAlbum({
filePath: i.target,
success: function () {
bitmap.clear(); //销毁Bitmap图片
uni.showToast({
title: "保存图片成功",
mask: false,
duration: 1500,
});
},
});
},
function (e) {
console.log("保存图片失败:" + JSON.stringify(e));
}
);
},
function (e) {
console.log("bmp1.png load failed! " + JSON.stringify(e));
}
);
}
},
});
},
},
});

0 关注 分享

要回复文章请先登录注册