common.ts 1.2 KB
import { ElMessage } from 'element-plus'
import { getDownloadUrl, download } from "@/utils/common";
import { getImageContent } from "@/api/modules/queryService";

export const onUploadFilePreview = (file) => {
  let url = file.url;
  getImageContent(url).then((res: any) => {
    if (res && !res.msg) {
      let name = file.name;
      var fileSuffix = name ? name.substring(name.lastIndexOf('.') + 1).toLowerCase() : '';
      if (fileSuffix === 'png' || fileSuffix === 'jpeg' || fileSuffix === 'jpg' || fileSuffix === 'pdf') { //浏览器可以支持图片和pdf预览
        let fileUrl = <string>getDownloadUrl(res, name, fileSuffix);
        let win = window.open(fileUrl, name);
        win && (win.document.title = name);
      } else {
        download(res, name, fileSuffix);
      }
    } else {
      res?.msg && ElMessage.error(res?.msg);
    }
  })
}

export const onUploadFileDownload = (file) => {
  let url = file.url;
  getImageContent(url).then((res: any) => {
    if (res && !res.msg) {
      let name = file.name;
      var fileSuffix = name ? name.substring(name.lastIndexOf('.') + 1) : '';
      download(res, name, fileSuffix);
    } else {
      res?.msg && ElMessage.error(res?.msg);
    }
  })
}