uniapp上传文件api如何使用

在uni-app中使用上传文件API有以下几个步骤:

  1. 创建 <input type="file"> 元素,并监听文件选择事件

    html 复制代码
    <input type="file" @change="chooseFile">
  2. methods 中定义 chooseFile 方法,处理文件选择事件

    javascript 复制代码
    methods: {
      chooseFile(event) {
        const file = event.target.files[0]
        this.uploadFile(file)
      },
      // ...
    }
  3. 定义上传文件的方法 uploadFile

    javascript 复制代码
    methods: {
      // ...
      uploadFile(file) {
        const formData = new FormData()
        formData.append('file', file)
    
        uni.request({
          url: 'http://example.com/upload',
          method: 'POST',
          data: formData,
          success(response) {
            console.log('上传成功', response.data)
          },
          fail(error) {
            console.error('上传失败', error)
          }
        })
      }
    }
  4. uploadFile 方法中,使用 uni.request 方法发送文件上传请求。注意将文件数据加入到 FormData 对象中,并将其作为 data 参数传递给 uni.request 方法。

    url 参数为上传文件的接口地址,可以根据实际情况进行修改。

    method 参数为请求方法,这里使用 POST 方法上传文件。

    successfail 分别为请求成功和失败的回调函数,可以根据需要进行处理。

以上是一个简单的上传文件的示例,你可以根据实际需求进行相应的修改和扩展。

相关推荐
卖报的小行家_4 分钟前
读《Vue.js设计与实现》第四章·响应系统的作用与实现
前端
pillowss5 分钟前
uniapp中image加载图片失败解决方案
uni-app
七月丶6 分钟前
🚀 前端缓存踩坑指南:如何优雅地解决浏览器缓存问题?
前端
沉默王二7 分钟前
更快更强!字节满血版DeepSeek在IDEA中真的爽!
java·前端·程序员
bug总结8 分钟前
uniapp+微信小程序+地图+传入多个标记点显示+点击打开内置地图导航+完整代码
uni-app
码农研究僧11 分钟前
Uniapp 页面返回不刷新?两种方法防止 onShow 触发多次请求!
uni-app·vue·html·onshow
掘金酱13 分钟前
👏 用idea传递无限可能!AI FOR CODE挑战赛「创意赛道」作品提交指南
前端·人工智能·trae
Hamm15 分钟前
咦,你的Git仓库贡献者里怎么有这么多大佬???
前端·git·github
潜龙在渊灬32 分钟前
前端 UI 框架发展史
javascript·vue.js·react.js
陈卓4101 小时前
Redis-限流方案
前端·redis·bootstrap