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

注册了域名之后如何建立一个网站北京外贸推广

注册了域名之后如何建立一个网站,北京外贸推广,英文网站一般用什么字体,中性衣服印花图案设计网站需求: 前端上传一个Excel文件到后端,后端返回结果分以下两种情况: 返回的是可下载Excel文件,直接下载到本地返回的是 JSON 格式的提示信息({ code: 200, message: “操作成功” }) 实现代码 // 核心上传…

需求:

前端上传一个Excel文件到后端,后端返回结果分以下两种情况:

  1. 返回的是可下载Excel文件,直接下载到本地
  2. 返回的是 JSON 格式的提示信息({ code: 200, message: “操作成功” })

实现代码

// 核心上传逻辑
const handleUpload = async (file) => {isUploading.value = true;message.value = '';try {const formData = new FormData();formData.append('file', file);const response = await axios.post('/api/upload', formData, {headers: { 'Content-Type': 'multipart/form-data' },responseType: 'blob'});// 根据Content-Type区分响应类型const contentType = response.headers['content-type'];const data = response.data;// 关键配置// 处理成功响应(JSON)if (contentType.includes('application/json')) {//解析blob中的信息const reader = new FileReader();reader.readAsText(data);reader.onload = () => {const result = JSON.parse(reader.result);messageType.value = 'success';message.value = `上传成功:${result.message}`;ElMessage.success(result.message || '文件处理完成');};}// 处理错误响应(Excel)else if (contentType.includes('application/vnd.ms-excel')) {handleErrorExcel(data);messageType.value = 'error';message.value = '存在错误数据,已生成错误文件';ElMessage.error('请下载错误文件修改后重新上传');}} catch (error) {// 处理网络/服务器错误handleRequestError(error);} finally {isUploading.value = false;}
};
// 处理错误Excel下载
const handleErrorExcel = (blobData) => {// 创建可下载链接const url = window.URL.createObjectURL(new Blob([blobData]));const link = document.createElement('a');link.href = url;// 获取文件名(从Content-Disposition中提取)const disposition = response.headers['content-disposition'];let filename = 'default-filename';if (disposition) {const filenameRegex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;const matches = filenameRegex.exec(disposition);if (matches?.[1]) {filename = matches[1].replace(/['"]/g, '');//从URL获取的编码参数//filename =decodeURIComponent(matches[1].replace(/['"]/g, ''))  }}link.setAttribute('download', fileName);document.body.appendChild(link);link.click();// 清理资源document.body.removeChild(link);URL.revokeObjectURL(url);
};
http://www.dtcms.com/wzjs/811361.html

相关文章:

  • iis如何添加网站单页网站排名
  • 网站做点击广告是怎么回事使用html制作网页
  • 杭州网站搭建多少钱wordpress 主题加速
  • 海盐市网站建设wordpress 当前分类
  • 买服务器做网站主机链网
  • 太原搭建网站的公司儿童教育类网站模板下载
  • 双语网站模板vps一定要Wordpress吗
  • 企业网站建设方案书范本搭建网站的流程
  • 广州网站推广哪家好免费windows云服务器
  • 微信网站与响应式网站响应式网站demo
  • 不收费的企业查询网站电子商务网站建设课
  • 中南建设的网站虚拟产品网站
  • 比较简洁大方的网站深圳网站建设去哪里
  • 网站建设皖icp公司外包做网站赚钱吗
  • 网站运营条件东营考试信息网官网2020
  • 新手如何自己做网站微商城怎么开通需要多少钱
  • 专业网站建设找哪家好态网站设计
  • 广州联享品牌网站建设自己搭建网站需要多少钱
  • 老实人做网站百度指数是什么
  • 投简历找工作哪个网站好制作一个收费网站要多少钱
  • 济南建设信息网站动漫制作技术升本可以升什么专业
  • 蜗牛星际做网站广州在线图文网络科技中心网站建设
  • 电子商务网站建设报价乡村建设网站
  • 网站建设相关的界面设计模式
  • 番禺做网站公司酒店为什么做网站
  • 在哪个网站找学做包子站长查询seo是什么意思
  • 找网站做外链是什么意思开发网站的成本
  • 网站地链接结构郑州模板网站制作
  • 好游快游app官方网站下载高埗镇做网站
  • 如何建设论坛网站网站文章怎么做内链