前端将后端返回的文件下载到本地

  1. vue 将后端返回的文件地址下载到本地
  • template 拿到后端返回的文件路径
javascript 复制代码
<el-button link type="success" icon="Download" @click="handleDownload(file)"> 附件下载 </el-button>
  • script 里面写方法
javascript 复制代码
function handleDownload(val) {
  const url = import.meta.env.VITE_APP_BASE_API + val  // 本地地址加文件路径
  const link = document.createElement('a')
  link.href = url
  link.setAttribute('download', `附件_${new Date().getTime()}`)
  document.body.appendChild(link)
  link.click()
  document.body.removeChild(link)
}
  1. uniapp 将后端返回的文件地址下载到本地
  • template 拿到后端返回的文件路径
javascript 复制代码
<uni-forms-item label="文件:" name="excelFilePathView">
	<uni-file-picker fileMediatype="all" v-model="form.excelFilePathView" @select="selectFilePath" />
	<view v-for="(file,index) in form.excelFilePathView" :key="index">
		<a style="color:#00aaff" :href="file.url" target="_blank"> 查看 {{ index+1 }}</a>
	</view>
</uni-forms-item>
  • script 里面写方法
javascript 复制代码
selectFilePath(e) {
	const tempFilePaths = e.tempFilePaths
	const imgUrl = tempFilePaths[0]
	uni.uploadFile({
		url: config.baseUrl + "/common/upload",
		filePath: imgUrl,
		name: 'file',
		header: {
			"Authorization": 'Bearer ' + getToken()
		},
		success: (uploadFileRes) => {
			let path = JSON.parse(uploadFileRes.data)
			this.form.excelFilePathView.push({
				name: path.fileName,
				url: path.fileName
			})
		}
	})
},
相关推荐
老马啸西风7 小时前
工作流引擎-18-开源审批流项目之 plumdo-work 工作流,表单,报表结合的多模块系统
vue.js·开源·activiti·workflow·flowable·oa·bpm
sunbyte9 小时前
50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Form Wave(表单label波动效果)
前端·javascript·css·vue.js·tailwindcss
每天都想着怎么摸鱼的前端菜鸟10 小时前
uniapp开发app 实现简易的路由拦截器
vue.js·uni-app
琢磨先生TT10 小时前
我用 54000 分钟打造的后台系统模板,开源了!
前端·vue.js·前端框架
用户261245834016110 小时前
vue学习路线(8.事件处理)
前端·vue.js
我血条子呢10 小时前
[Vue2]判断引用组件是否注册了 $emit 对应的事件
前端·javascript·vue.js
sunbyte10 小时前
50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Sound Board(音响控制面板)
前端·javascript·vue.js·ecmascript·tailwindcss
wxid:yiwoxuan11 小时前
房屋租赁系统 Java+Vue.js+SpringBoot,包括房屋信息、看房申请、租赁合同、房屋报修、收租信息、维修数据、租客管理、公告管理模块
java·vue.js·课程设计
乐予吕11 小时前
从 scoped 到 @scope:CSS 样式隔离的进化
前端·css·vue.js
難釋懷12 小时前
Vue初始化脚手架
前端·javascript·vue.js