先在后端创建文件上传的实体类uploadfile.java,包括文件名,上传日期,文件路径,上传人编号,然后创建uploadfileController,在其中写一个文件上传的api,然后在vue项目中的api文件夹下写一个uploadfile.js,用axios.request的方式调用后端的文件上传的api,名为upload_f,然后在vue项目的views文件夹下写一个uploadfile.vue,在uploadfile.vue里调用uploadfile.js中的upload_f实现文件上传
时间: 2023-05-31 13:06:14 浏览: 111
使用vux、vue实现文件分块上传,移动端代码(cordova),后端的都是post上去的,只要用实体接收就可以了,就不传了,有需要的@我
的功能。
在uploadfile.vue中,先引入uploadfile.js,然后在Vue实例中写一个methods,名为uploadFile,用来处理文件上传的逻辑。在这个方法中,先获取到要上传的文件,然后将其转换为FormData格式,再调用upload_f方法上传文件,并在上传成功后做出相应的处理。
代码示例:
```
<template>
<div>
<input type="file" ref="fileInput" @change="uploadFile">
</div>
</template>
<script>
import { upload_f } from '@/api/uploadfile.js'
export default {
name: 'uploadfile',
methods: {
uploadFile() {
const file = this.$refs.fileInput.files[0]
const formData = new FormData()
formData.append('file', file)
upload_f(formData)
.then(res => {
// 处理上传成功的逻辑
})
.catch(error => {
// 处理上传失败的逻辑
})
}
}
}
</script>
```
阅读全文