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

马鞍山网站建设制作新品上市怎么做宣传推广

马鞍山网站建设制作,新品上市怎么做宣传推广,国外那些网站是做五金批发,高新网站开发1年经验需求: 前端上传一个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/2767.html

相关文章:

  • 国外顶级设计网站百度用户服务中心人工电话
  • 重庆政府招标网官网seo优化工作怎么样
  • 用php开发网站教程百度最新秒收录方法2023
  • 上海网站建设上海网站制作免费seo网站推广
  • 温州做网站 掌熊号优化公司网站排名
  • 加州网络公司排名河北电子商务seo
  • wordpress主题修改ftp防控措施持续优化
  • wordpress 数据图表化汕头seo全网营销
  • 网站域名注册商怎么优化关键词
  • 电商网站怎么做微信支付营业推广是什么意思
  • 地方网站成本绍兴seo优化
  • 哪里有网站建设培训班淘宝关键词优化技巧
  • 专业做辅助的网站风云榜小说排行榜
  • 免费金融发布网站模板下载百度数据开放平台
  • 图书馆网站建设背景东莞网络营销公司
  • 抖音带运营怎么关键词优化网站
  • 温州网站建设设计seo在线排名优化
  • 淘宝的电子商务网站的建设中国搜索引擎份额排行
  • 网站改版说明十种营销方式
  • 天津互联网十大公司seo排名专业公司
  • 厦门建网站做优化网站代发外链
  • 引用网站信息怎么做备注搜索引擎分哪三类
  • 如何使用花生壳做网站汽车网站建设方案
  • 郑州网站建设哪家有发布会直播平台
  • 校园网站建设依据windows优化大师官方免费下载
  • 做web网站的步骤百度快速排名化
  • 安徽省建设工程造价管理协会网站营销网站建设培训学校
  • 云南旅行社网站开发外包公司是什么意思
  • 有那些网站可以做担保交易的广告公司招聘
  • 兰州公司网站制作东莞推广系统