欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > vue前端 下载、预览图片

vue前端 下载、预览图片

2024/12/4 14:14:15 来源:https://blog.csdn.net/CMDN123456/article/details/144210285  浏览:    关键词:vue前端 下载、预览图片

前端vue,后端java。  建议使用post请求 

api.jsDownloadFileById: (config, params) => {return service.post("api/GridFS/DownloadFileById",config,params);},

a.vue页面

   /*** 获取图片* responseType: "arraybuffer" 【必传】指定后端返回的是 arraybuffer类型指定MIME类型是  type: "image/png"*/queryCheckPic(tempdata, param) {this.$luleApi.QueryCheckPic({ responseType: "arraybuffer" }, param).then((res) => {// const url = window.URL.createObjectURL(new Blob([res.data]));const blob = new Blob([res.data], { type: "image/png" });const url = URL.createObjectURL(blob);this.fatherData = {dataType: "审批流程",dataLookType: this.menuType, //==1,是审批,==2 是我的ProcessRowData: tempdata,imgUrlData: url};this.$refs.lookReadREF.readDialogVisible = true;this.$refs.lookReadREF.dialogTabletitle = "审批流程";});},下载文件/*** 下载 type: "application/octet-stream 指的是二进制流*/Download(data) {// localStorage.setItem("xzOK", "1"); //开始下载// let param = { Id: data.MongodbIds, FileName: data.DocName };let param = {Id: "67455ac4fe011820f0c1c8a6",FileName: "病人详情-实时监测(1).png"};this.$luleApi.DownloadFileById({ responseType: "arraybuffer" }, param).then((res) => {console.log('下载=====', res);const fileName = JSON.parse(res.config.data).FileName;const blob = new Blob([res.data], { type: "application/octet-stream" });debuggerconst url = URL.createObjectURL(blob);console.log(url, "下载1");const link = document.createElement("a");link.href = url;link.download = fileName; document.body.appendChild(link);link.click();document.body.removeChild(link);URL.recycleObjectURL(url);// localStorage.setItem("xzOK", "0"); //下载成功后,归0}).catch((err) => { });},

扩展:

type属性的所有可能值

type属性指定了Blob对象所包含的数据的MIME类型。MIME类型(多用途互联网邮件扩展类型)是一种标准,用来表示文档、文件或字节流的性质和格式。对于Blob对象来说,type属性的值可以是任何有效的MIME类型,包括但不限于以下一些常见的类型:

  • 文本文件:
    • text/plain:纯文本
    • text/html:HTML文档
    • text/css:CSS样式表
    • application/json:JSON数据
  • 图片文件:
    • image/jpeg:JPEG图片
    • image/png:PNG图片
    • image/gif:GIF图片
    • image/svg+xml:SVG图片
  • 音频和视频文件:
    • audio/mpeg:MP3音频
    • audio/ogg:Ogg Vorbis音频
    • video/mp4:MP4视频
    • video/webm:WebM视频
  • 其他文件类型:
    • application/pdf:PDF文档
    • application/zip:ZIP压缩文件
    • application/octet-stream:二进制流数据(通常用于未知类型的文件)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com