uview--上传图片

第一步:

项目中引入uview 库 (详见)

项目 引入 uView_vue引入uview_qq_2524963996的博客-CSDN博客

第二步:

在 uview 官网 uView 2.0 - 全面兼容nvue的uni-app生态框架 - uni-app UI框架

在合适的位置上 放上 上传图片的一段代码

代码如下:

javascript 复制代码
 <u-upload class="main-pics main-allstw-alls1" :fileList="fileList5" 
      @afterRead="afterRead5" @delete="deletePic5" name="4" multiple :maxCount="1">
      <image src="../../../static/workwx/image/tuShang.png" style="width: 150rpx; height:             
      150rpx"></image>
 </u-upload>

                fileList5: []

                //添加
                afterRead5(file, lists, name) {
        			this.uploadFileToServer(file);
	        },
                //删除
                deletePic5(file, index) {
			this.fileList5.splice(index, 1);
		    },

	            // 上传图片

		       uploadFileToServer(file, num) {
                      console.log('fli', file);
                      let that = this;
                      uni.uploadFile({
                        // 上传服务器
                      url: 'https://yapi.care-bay.com/zg/common/upload', // 上传服务器的接口地址
                      filePath: file.file[0].url, // 要上传的文件路径
                      name: 'file', // 文件对应的 key 值,服务器端用于获取文件的字段名
                      formData: {
                      fileType: 3 // 上传文件的类型,此处为示例值,您可以根据实际需要设置
                      // file: file.file.url // 上传文件的字段名,此处为示例值,您可以根据实际需要设置
    },
                      success: (res) => {
                      that.fileList5 = [];
                      // 上传成功的回调处理,你可以根据服务器返回的数据来处理上传结果
                      let data = JSON.parse(res.data);
                      // 存入对象 必须是 url
                      let url = {
                        url: data.url
                  };
                      //显示
                  that.fileList5.push(url);
            },
                    fail: (err) => {
                  // 上传失败的回调处理
                  console.error('上传失败', err);
    }
  });
}

一一解释

fileList5:图片显示集合

deletePic5: 删除图片

afterRead5 :上传之后参数函数

max-count :最大选择图片的数量

name: 上传文件的字段名,供后端获取使用

multiple: 是否开启图片多选,部分安卓机型不支持

可以自定义图片:----------

Upload 上传 | uView 2.0 - 全面兼容nvue的uni-app生态框架 - uni-app UI框架

注意一下是 2.X

相关推荐
We་ct11 分钟前
LeetCode 112. 路径总和:两种解法详解
前端·算法·leetcode·typescript
倚肆14 分钟前
WebSocket连接教程示例(Spring Boot + STOMP + SockJS + Vue)
vue.js·spring boot·websocket
Hello.Reader27 分钟前
Tauri 项目结构前端壳 + Rust 内核,怎么协作、怎么构建、怎么扩展
开发语言·前端·rust
Cache技术分享31 分钟前
331. Java Stream API - Java Stream 实战案例:找出合作最多的作者对
前端·后端
We་ct1 小时前
LeetCode 129. 求根节点到叶节点数字之和:两种解法详解(栈+递归)
前端·算法·leetcode·typescript
Joker Zxc1 小时前
【前端基础(Javascript部分)】1、JavaScript的基础知识(组成、应用、编写方式、注释)
开发语言·前端·javascript
HelloReader1 小时前
Tauri 项目结构前端壳 + Rust 内核,怎么协作、怎么构建、怎么扩展
前端
Lee川1 小时前
深入浅出:从JavaScript内存模型理解“深拷贝”的必要性与实现
javascript
HelloReader1 小时前
Tauri 前端配置把任何前端框架“正确地”接进 Tauri(含 Vite/Next/Nuxt/Qwik/SvelteKit/Leptos/Trunk)
前端
用户5757303346241 小时前
🔥 面试官:手写 Promise 封装 AJAX?这 5 个考点 90% 的人跪了!
javascript