当前位置: 首页 > wzjs >正文

拖拽式网站建设源码关键词工具

拖拽式网站建设源码,关键词工具,识图搜索在线 照片识别,广州网站制作服务在 Vue 3 中,你可以使用 axios 或 fetch 来下载文件,并将 responseType 设置为 blob 以处理二进制数据。以下是一个使用 axios 的示例: 使用 axios 下载文件 首先,确保你已经安装了 axios: npm install axios然后在你…

在 Vue 3 中,你可以使用 axiosfetch 来下载文件,并将 responseType 设置为 blob 以处理二进制数据。以下是一个使用 axios 的示例:

使用 axios 下载文件

  1. 首先,确保你已经安装了 axios

    npm install axios
    
  2. 然后在你的 Vue 组件中使用 axios 下载文件:

    <template><button @click="onDownloadClick">下载文件</button>
    </template><script>
    import { handleFileExport } from '@/utils/exportExcel';
    import { apiGetDownload } from '@/api/encouragementApi';export default {methods: {function onDownloadClick(row: any) {const response = await axios.get('https://example.com/path/to/file', {responseType: 'blob', // 重要:设置响应类型为 blob});.handleFileExport(response )setTimeout(() => {ElMessage.success("下载成功")}, 1000)}},
    };
    </script>
    

在utils/exportExcel.ts

// 后端接口导出 非同源的资源需要下载,可以将其转换为Blob:Url
const handleFileExport = (res:any) => {
if(res.request.responseType==='blob'){let contentDisposition = res.headers['content-disposition']if (!contentDisposition) {contentDisposition = `;filename=${decodeURI(res.headers.filename)}`;}const fileName = window.decodeURI(contentDisposition.split(`filename=`)[1]);const blob = new Blob([res.data], {type: 'text/xlsx',});let downloadUrl = window.URL.createObjectURL(blob);let a = document.createElement('a');a.style.display = 'none';a.href = downloadUrl;a.download = fileName;let event = new MouseEvent('click');a.dispatchEvent(event);
}
};

使用a标签下载

  const url = apiDownloadImportFileStr({encourageTypeId: 1})const link = document.createElement('a')link.href = urllink.click()

关键点

  • responseType: 'blob':这是告诉 axiosfetch 返回一个 Blob 对象,用于处理二进制数据。
  • window.URL.createObjectURL:创建一个临时的 URL,用于下载文件。

注意事项

  • 确保服务器支持跨域请求(CORS),否则可能会遇到跨域问题。
  • 如果文件较大,可能需要考虑分块下载或显示下载进度。

通过这些步骤,你可以在 Vue 3 中实现文件下载功能。

http://www.dtcms.com/wzjs/780820.html

相关文章:

  • 有关网站建设新闻资讯中国移动一键登录
  • 无锡公司网站设计网站支付怎么做虚拟币支付
  • 网站优化大赛如何抄袭网站
  • 深圳门户网站建设案例网页设计常用代码
  • 网站建设专业用语网站建设哪里培训
  • 外贸网站做哪些语言wordpress 视频站主题
  • 如何做伪原创文章网站沈阳网站开发技术公司
  • 在线检测网站安全qq快速登录入口
  • 个人怎么做微信公众号和微网站吗商旅网站建设
  • 个人做网站的注意事项怎样查看别人的网站是怎么建设
  • 域名和网站空间如何做电商赚钱
  • asp.net开发网站好不好wordpress 侧边悬浮块
  • 成都网站建设cdsqywl永久域名怎么注册
  • 网站开发语言怎么看搜索关键词软件
  • 做国际贸易的网站合肥高端网站建设cnfg
  • 源码网站开发百度关键词代做排名
  • 为什么我的电脑有些网站打不开做网站需要租空间吗
  • 本溪做网站的公司中文网站模板 免费
  • 千山科技做网站好不好网站优化推广费用
  • 南安网站建设乐清做网站建设
  • 礼盒包装设计网站o2o电子商务平台
  • 龙胜时代大厦 做网站城市宣传网站建设方案
  • 微信上怎么做网站微网站建设制作设计
  • .net网站与php网站免费十八种禁用网站游戏
  • 美容院怎么建立自己的网站猫猫 wordpress
  • 莆田专业网站制作WordPress文字导航功能插件
  • 网站名词排名怎么做网络营销网站设计
  • 网站 空间 备案磁力狗
  • 卖东西专业网站网上腾讯体育
  • 网站怎么定位工业品企业网站源码