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

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

相关推荐
ZC跨境爬虫13 分钟前
跟着 MDN 学CSS day_29:(掌握文本与字体样式的核心艺术)
前端·css·ui·html·tensorflow
李子琪。1 小时前
网络空间安全深度实战:CSRF 漏洞原理剖析与基于 Token 的纵深防御体系构建(全栈实验报告)
前端·安全·csrf
冰暮流星1 小时前
javascript之history对象介绍
前端·笔记
IT_陈寒1 小时前
Vite热更新失灵?你可能漏了这个配置
前端·人工智能·后端
丷丩1 小时前
MapLibre GL JS第19课:实时更新要素
前端·javascript·gis·map·mapbox·maplibre gl js
Mr.Daozhi2 小时前
RAG 进阶实战:跑通 Demo 后我连续翻了 6 次车,逐一修复才真正可用(含 Gradio Web 版)
前端·数据库·langchain·大模型·gradio·rag·科研工具
哆来A梦没有口袋2 小时前
干货精讲 | 初级CSS面试高频考题
前端·css·面试
掘金012 小时前
EmbedPDF Vue 版 完整正文文档 全网首发
前端
OpenTiny社区2 小时前
操作ArkTS页面跳转及路由相关心得
前端·typescript·web·opentiny
xiaohua0708day2 小时前
Lodash库
前端·javascript·vue.js