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 分别为请求成功和失败的回调函数,可以根据需要进行处理。

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

相关推荐
程序猿阿伟6 分钟前
《智能指针频繁创建销毁:程序性能的“隐形杀手”》
java·开发语言·前端
疯狂的沙粒8 分钟前
对 TypeScript 中函数如何更好的理解及使用?与 JavaScript 函数有哪些区别?
前端·javascript·typescript
瑞雨溪16 分钟前
AJAX的基本使用
前端·javascript·ajax
力透键背19 分钟前
display: none和visibility: hidden的区别
开发语言·前端·javascript
程楠楠&M30 分钟前
node.js第三方Express 框架
前端·javascript·node.js·express
weiabc30 分钟前
学习electron
javascript·学习·electron
盛夏绽放38 分钟前
Node.js 和 Socket.IO 实现实时通信
前端·后端·websocket·node.js
想自律的露西西★1 小时前
用el-scrollbar实现滚动条,拖动滚动条可以滚动,但是通过鼠标滑轮却无效
前端·javascript·css·vue.js·elementui·前端框架·html5
白墨阳1 小时前
vue3:瀑布流
前端·javascript·vue.js
霍先生的虚拟宇宙网络2 小时前
webp 网页如何录屏?
开发语言·前端·javascript