frontend/src/views/system/file/previewForm.vue
(完整代码) 1KB<template>
<a-modal
title="预览图片"
:footer="null"
:width="900"
:visible="visible"
@cancel="handleCancel"
>
<a-spin :spinning="divLoading">
<div style="text-align: center">
<img :src="src" style="max-width: 99%">
</div>
</a-spin>
</a-modal>
</template>
<script>
import { sysFileInfoPreview } from '@/api/modular/system/fileManage'
export default {
data () {
return {
visible: false,
src: '',
divLoading: false
}
},
methods: {
/**
* 初始化
*/
preview (record) {
this.visible = true
this.divLoading = true
this.sysFileInfoPreview(record)
},
/**
* 获取图片并转为链接
*/
sysFileInfoPreview (record) {
sysFileInfoPreview({ id: record.id }).then((res) => {
this.divLoading = false
this.downloadfile(res)
}).catch((err) => {
this.divLoading = false
this.$message.error('预览错误:' + err.message)
})
},
/**
* 转图片类型
*/
downloadfile (res) {
const blob = new Blob([res])
this.src = window.URL.createObjectURL(blob)
},
handleCancel () {
this.src = ''
this.visible = false
}
}
}
</script>
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
