el-upload获取文件在本机的地址

 <el-upload
	action=""
	:limit="1"
	:on-change="handleChange"
	:auto-upload="false"
	:file-list="fileList"
	:show-file-list="false"
> 
 	<el-button size="small" type="primary">点击上传</el-button>
</el-upload>
handleChange(file, fileLists) {
	console.log(file);
	console.log(fileLists);
	// 本地服务器路径
	console.log(URL.createObjectURL(file.raw));
	// 本地电脑路径
	console.log(document.getElementsByClassName("el-upload__input")[0].value);
},
el-upload是一个Vue组件,用于上传文件。它可以通过设置http-request属性来指定上传文件的请求方法。在提供的引用中,http-request属性被设置为一个函数,该函数使用FormData对象将文件流作为参数进行上传。具体来说,可以通过以下步骤获取文件流: 1. 在el-upload组件中设置ref属性,例如:ref="upload" 2. 在上传文件的方法中,通过this.$refs.upload.uploadFiles()方法获取上传的文件列表 3. 遍历文件列表,使用FormData对象将每个文件转换为文件流,并将其作为参数传递给上传文件的请求方法 下面是一个示例代码,用于演示如何获取文件流: ```javascript <template> <el-upload ref="upload" class="upload-demo" :action="uploadUrl" :http-request="uploadFile" :on-success="handleSuccess" :on-error="handleError" :file-list="fileList" :auto-upload="false"> <el-button slot="trigger" size="small" type="primary">选取文件</el-button> <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到服务器</el-button> <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> </el-upload> </template> <script> import http from '@/utils/https.js' import { ElMessage } from 'element-plus'; export default { data() { return { uploadUrl: '/api/upload', fileList: [] } }, methods: { uploadFile(params) { let formData = new FormData(); formData.append("file", params.file); return http.fileUpload(this.uploadUrl, formData); }, handleSuccess(response, file, fileList) { ElMessage.success('上传成功!'); }, handleError(error, file, fileList) { ElMessage.error('上传失败!'); }, submitUpload() { this.$refs.upload.uploadFiles(); } } } </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值