关于下载图片

news/2024/11/17 4:58:07/

1. 后端返回的图片链接如下(单张或者多张):

// 单张图片
images: "/api-sysfile/sys/file/download?filePath=2852_一.1.png"
// 多张图片
images: "/api-sysfile/sys/file/download?filePath=2852_一.1.png,/api- sysfile/sys/file/download?filePath=2852_二.2.png"

2.处理如下(写法一:)

let picLists = []
if (images.indexOf('.')) {// 多张图片picLists = images.split(',').map(v => v).filter(item => item)} else {// 单张图片picLists = [images]}let hasDeal = []picLists.forEach(e => {hasDeal.push(getPic_API(e))})// 通过promise.all 拿到所有的promise实例
let result = await Promise.all(hasDeal )// this.srcList 绑定到 el-image-viewer中url-list上this.srcList = result.map(m => {return window.URL.createObjectURL(m)})// getPic_API 是调用后端的接口 拿到返回的blob类型数据
export const getPic_API = url => {return request({url,method: 'get',responseType: 'blob'})
}

3.写法二:

let picLists = []  // 承载后端返回的images
let imgList = []   // 
let promiseArr = []picLists = images.split(',')if(picLists.length){picLists.forEach(v=>{let p = new Promise((resole, rejcet) => {getPic_API(png).then(imgRes => {let img = new Image()img.src = URL.createObjectURL(imgRes)img.crossOrigin = ''img.onload = () => {imgList.push(img)resole()}}).catch(err => {this.$message.error(err)rejcet(errMsg)})})promiseArr.push(p)})// 所有图片下载完成Promise.all(promiseArr).then(() => {this.loading = falsethis.$nextTick(() => {this.imgList = imgList})})}

4.关于window.URL.createObjectURL的用法


http://www.ppmy.cn/news/861220.html

相关文章

安卓 Android 下载网络图片保存到本地

通过网络地址获取网络图片&#xff0c;点击下载将图片显示出来&#xff0c;然后点击图片将图片保存到本地。 首先需要在manifest上添加一些权限&#xff1a; <!-- 访问网络的权限 --> <uses-permission android:name"android.permission.INTERNET"> &l…

uniapp下载图片

咱们要做的主要是点击某个地方下载图片&#xff0c;点击按钮&#xff0c;会把图片下载到手机本地 下面是JS的实现代码 首先绑定事件 然后下面就是 //下面方法请写在你定义的方法中 uni.showLoading({title: 下载中...,mask: true})//提示 uni.downloadFile({ url: url, // 这里…

图片下载

// 图片下载函数public static String makeImg(String imgUrl, String fileURL) {String imgFile"";try {// 创建流BufferedInputStream in new BufferedInputStream(new URL(imgUrl).openStream());// 生成图片名int index imgUrl.lastIndexOf("/");Str…

Taro 下载图片到手机

最近需要做一个微信下载图片到手机的需求&#xff0c;因为涉及到微信的照片权限&#xff0c;因此做个记录 // 鉴权操作 判断是否有保存到相册的权限 // 有就直接下载 没有就弹窗提示给权限 downImg() {Taro.getSetting({success: res > {if(!res.authSetting[scope.writePh…

Android下载网络图片资源

从网络下载图片资源在各种APP中很常见&#xff0c;比如很多APP都有广告轮番功能&#xff0c;这些广告图片通常是从服务器获取的&#xff0c;这里就需要从服务器上下载图片资源并显示。 一、获取网络图片并下载到本地&#xff1a; 代码&#xff1a;MainActivity.java&#xff…

android图片下载器

android图片下载器 页面布局 <span style"white-space:pre"> </span><TextViewandroid:layout_width"match_parent"android:layout_height"wrap_content"android:text"图片下载器" android:gravity"center"a…

android图片下载到本地

1.联网权限 <uses-permission android:name"android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name"android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name"android.permission.INTERNE…

uniapp 下载图片并保存到手机的相册中

使用unaipp开发的微信小程序中&#xff0c;下载图片并保存到手机的相册中。 创建公共方法文件 common.js&#xff0c;相关api可以自行查阅微信开发文档了解&#xff0c;参照代码如下&#xff1a; let baseUrl https://tese.com; const getUpLoadFile async function (fileId…