uniapp文件上传
时间: 2023-09-14 08:07:54 浏览: 645
UniApp 提供了多种方式来实现文件上传功能。以下是一种常见的实现方式:
1. 在页面中添加一个文件选择器,让用户选择要上传的文件:
```html
<input type="file" id="fileInput" ref="fileInput" style="display: none" @change="handleFileUpload">
<button @click="openFileSelector">选择文件</button>
```
2. 在 Vue 实例中定义相关方法:
```javascript
methods: {
openFileSelector() {
this.$refs.fileInput.click();
},
handleFileUpload(event) {
const file = event.target.files[0];
this.uploadFile(file);
},
uploadFile(file) {
// 使用uni.uploadFile方法上传文件
uni.uploadFile({
url: 'http://example.com/upload', // 上传服务端接口地址
filePath: file.tempFilePath,
name: 'file',
success(res) {
console.log(res.data); // 上传成功后的处理
},
fail(res) {
console.log(res.errMsg); // 上传失败后的处理
}
});
}
}
```
3. 在服务器端接口中,根据具体需求进行文件上传处理。
请注意,以上代码只是示例代码,需要根据具体项目的情况进行适当调整。同时,还需要在 manifest.json 文件中配置 App 端的权限,以允许文件上传操作。
阅读全文