<el-col :span="16"><div style="width:100%;text-align: center;margin-bottom: 10px;">图件预览</div><div style="width: 100%;height: 300px;display: flex;justify-content: center;" v-if="img5"><div class="up_img">暂无</div></div><div style="width: 100%; height: 100% ;display: flex;justify-content: center;align-items: center;cursor: pointer;" v-if="!img5"><div style="width:300px;height: 300px;" v-if="isDcm"><Cornerstone :img="dcmImg" v-if="isDcmTrue"></Cornerstone></div><el-image style="width: 300px; height: 300px;" :src="dcmImg" v-if="!isDcm"></el-image></div>
</el-col>getFile(id, type) {this.isDcmTrue = falsesliceFileDownload(id).then((res) => {let list = []if (res.data.partList) {res.data.partList.map((item) => {let instance = axios.create({responseType: 'blob',})instance.get(`${item.fileDownloadUrl}`).then((info) => {list.push(info.data)if (res.data.partCount == list.length) {let blob = new Blob(list);let link = document.createElement('a');link.href = window.URL.createObjectURL(blob);if (this.upImgType == 'img') {this.dcmImg = link.href} else if (this.upImgType == 'tif' || this.upImgType == 'tiff') var that = thisinfo.data.arrayBuffer().then((arrayBuffer) => {const tiff = new Tiff({buffer: arrayBuffer,});that.dcmImg = tiff.toDataURL("image/png")console.log(tiff.toDataURL("image/png"))})}else if (this.upImgType == 'dcm') {this.dcmImg = link.hrefthis.isDcm = truethis.isDcmTrue = true}}})})}})},
npm i tiff.js --save
import Tiff from 'tiff.js';
info.data.arrayBuffer().then((arrayBuffer) => {const tiff = new Tiff({buffer: arrayBuffer,});that.dcmImg = tiff.toDataURL("image/png")console.log(tiff.toDataURL("image/png"))
})