uniapp上传图片 (uni-file-picker)

news2025/4/20 6:28:16

使用的是uniapp官方文档扩展组件

点击跳转

下面代码中详细参数请点击官方文档查看

<template>
	<view>
		
			<uni-file-picker
				v-model="imageValue" 
				fileMediatype="image" 
				mode="grid"
				limit="1"
				@select="select"
				@progress="progress" 
				@success="success" 
				@fail="fail" 
			></uni-file-picker>
		
		<view class="btn" @click="upData">
			立即提交
		</view>
	</view>
</template>
<script>
	import {UploadImg,UpDataImg} from '@/api/order.js'
	export default {
		data() {
			return {
				imageValue:[],
				file:'',
				isLogin:'',
				resquestUrl:'',
				imgLuJing:''
			}
		},
		onLoad() {
		},
		methods:{
			uploadFile() {
			 uni.showLoading({
			 	title: '上传中'
			 });
			 
			  const formData = new FormData(); // 创建一个 FormData 对象
			  formData.append('file', this.file); // 将文件添加到 FormData 中
			 
			  var uploadTask = uni.uploadFile({
			    url: 'http:106.xx.xx.xx/product/updateProductImage', // 接口地址
			    filePath: this.file.path, // 文件路径(可选)
			    name: 'image', // 后台服务器接收文件的字段名
			    // formData: formData, // 传递的额外数据
			    success: (res) => {
					uni.hideLoading();
					uni.showToast({
						title: '上传成功',
						duration: 1000,
						icon:'none'
					});
				  this.imgLuJing = JSON.parse(res.data)
			
			    },
			    fail: (err) => {
					uni.showToast({
						title: '上传失败,请重试',
						duration: 1000,
						icon:'none'
					});
			      // console.error(err,"上传失败");
			    },
			  });
			},
			upData(){
				//调接口上传图片
			},
		
			// 获取上传状态
			select(e){
				this.file = e.tempFiles[0].file
				// console.log('选择文件:',this.file)
				this.uploadFile()
			},
			// 获取上传进度
			progress(e){
				console.log('上传进度:',e)
			},
			
			
		}
	}
</script>
<style lang="scss">
	.btn{
		width: 208px;
		height: 40px;
		margin: 0px auto;
		background: linear-gradient(180deg, #00A5FE 0%, #007BFD 100%);
		border-radius: 49px 49px 49px 49px;
		opacity: 1;
		margin-top: 100px;
		color: #fff;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
	}
</style>


 

上传图片接口实例

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/923993.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2009年下半年 软件设计师 下午试卷

博主介绍&#xff1a;✌全网粉丝3W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…

IDEA下SpringBoot指定环境、配置文件启动

1、idea下的SpringBoot启动&#xff1a;指定配置文件 Springboot项目有如下配置文件 主配置文件application.yml&#xff0c; 测试环境&#xff1a;application-test.yml 生产环境&#xff1a;application-pro.yml 开发环境&#xff1a;application-dev.yml 1.1.配置文件…

怎么把视频转换成gif动图?看看怎么快速完成转换

怎么把视频转换成gif动图&#xff1f;在我们的日常生活中&#xff0c;只要上网&#xff0c;就会遇到各种形式的GIF动态图片。举个例子&#xff0c;有很多能够动起来的视频片段在网上流传。虽然这些动态图像没有声音&#xff0c;但它们展现了一些网友将视频文件转换成GIF动态图片…

【计算机视觉|生成对抗】用于高保真自然图像合成的大规模GAN训练(BigGAN)用于高保真自然图像合成的大规模GAN训练(BigGAN)

本系列博文为深度学习/计算机视觉论文笔记&#xff0c;转载请注明出处 标题&#xff1a;Large Scale GAN Training for High Fidelity Natural Image Synthesis 链接&#xff1a;[1809.11096] Large Scale GAN Training for High Fidelity Natural Image Synthesis (arxiv.org…

ResNet18云空间部署

1-6步骤可以在云空间运行&#xff0c;也可以在本地运行&#xff1b;步骤7 在云空间运行。 1.编译ONNX模型 本章以 resnet18.onnx 为例, 介绍如何编译迁移一个onnx模型至BM1684X TPU平台运行。 该模型来自onnx的官网: models/vision/classification/resnet/model/resnet18-v1…

开学前必备,发布分班结果小工具推荐

暑假即将结束&#xff0c;开学后老师们将面临繁忙的工作&#xff0c;特别是负责开学相关事务的老师们。他们需要与家长进行良好的沟通&#xff0c;收集学生信息。有些学校的老师还需要发布分班情况&#xff0c;让学生家长知晓他们的孩子被分到哪个班级。为了简化这个过程&#…

算法通关村第6关【白银】| 树的层次遍历问题

一、基本层次遍历问题 1.二叉树的层次遍历 思路&#xff1a;使用队列可以很好的保存遍历状态&#xff0c;出队将结点左右子结点入队&#xff0c;用size记录下一层的元素个数&#xff0c;这样就能区分出层了 class Solution {public List<List<Integer>> levelOr…

RabbitMQ---订阅模型分类

订阅模型分类 在之前的模式中&#xff0c;我们创建了一个工作队列。 工作队列背后的假设是&#xff1a;每个任务只被传递给一个工作人员。 在这一部分&#xff0c;我们将做一些完全不同的事情 - 我们将会传递一个信息给多个消费者。 这种模式被称为“发布/订阅”。 订阅模型示意…

防火墙组建双击热备后老是主备自动切换怎么处理?

环境: 2台主备防火墙 8.0.75 AF-2000-FH2130B-SC 核心交换机 H3C S6520-26Q-SI version 7.1.070, Release 6326 问题描述: 防火墙组建双击热备后老是主备自动切换怎么处理? 查看切换日志,本地故障值小于对端,经常自动切换导致eth3接口业务老是自动断开,切换频率,…

全面介绍MES车间班次管理

一、什么是MES车间班次管理&#xff1f; MES车间班次管理是指利用制造执行系统&#xff08;MES&#xff09;来有效管理车间内的工人班次安排和生产计划。它涉及到车间人员的计划排班、考勤管理、生产数据的采集和分析等一系列工作。 二、MES车间班次管理的功能&#xff1a; 1…

bilibiliDown-极简纯净B站视频解析提取工具

bilibiliDown是一款免费极简纯净B站视频解析提取工具&#xff0c;可一键解析单视频、合集、分集、封面、srt字幕、xml弹幕、ass弹幕、视频下载链接&#xff0c;帮助你轻松将bilibili视频下载到本地电脑或手机相册&#xff0c;工具是一个前后端分离的项目&#xff0c;使用spring…

网工内推 | 锐捷招云工程师,HCIE、CCIE、RHCE优先,25k*13薪

01 锐捷网络 招聘岗位&#xff1a;云方案工程师 职责描述&#xff1a; 1、负责云数据中心方案项目方案设计撰写、项目实施交付、故障处理、业务割接、客户培训、现场保障、网络优化、网络巡检等技术相关业务 2、负责云数据中心方案新技术文档沉淀、体系建设、工具开发等标准化…

docker镜像和仓库管理练习

目录 一.使用mysql:5.6和owncloud镜像&#xff0c;构建一个个人网盘 二.安装搭建私有仓库Harbor 三.编写Dockerfile制作Web应用系统nginx镜像&#xff0c;生成镜像nginx:v1.1&#xff0c;并推送其到私有仓库&#xff0c;以下为具体要求&#xff1a; 四.Dockerfile快速搭建自…

如何使用操作系统迁移工具将 Windows 10 迁移到固态硬盘?

尽管微软已于2021年10月5日发布了Windows 11&#xff0c;但Windows 10仍然是很受欢迎的Windows桌面操作系统。如果您是Windows 10用户&#xff0c;在以下情况下您可能希望将Windows 10迁移到SSD&#xff1a; ​您当前的系统安装在硬盘上&#xff0c;启动计算机和加载程序的时间…

做一个蛋糕店小程序需要哪些步骤?

对于一些不懂技术的新手来说&#xff0c;创建蛋糕店小程序可能会感到有些困惑。但是&#xff0c;有了乔拓云平台的帮助&#xff0c;你可以轻松地创建自己的蛋糕店小程序。下面&#xff0c;我将为大家详细介绍一下具体的操作步骤。 首先&#xff0c;登录乔拓云平台并进入后台管理…

实验篇——基因组共线性分析

实验篇——基因组共线性分析 文章目录 前言一、名词解释二、实操1. 文件准备2. 共线性分析3. 共线性可视化4. 多个物种共线性可视化 总结 前言 本文主要介绍了使用TBtools软件来进行基因组间的共线性分析&#xff0c;并进行可视化。 一、名词解释 基因组共线性分析是一种用于比…

Unity3d:GameFramework解析:实体,对象池,资源管理,获取计数,引用计数,自动释放

基本概念 1.GF万物基于引用池IReference 2.ObjectBase : IReference类的m_Target持有unity中Mono&#xff0c;资源&#xff0c;GameObejct 3.AssetObject : ObjectBase类m_Target持有Assetbundle中的Asset&#xff0c;具有获取&#xff0c;引用两个计数管理释放 4.ResourceObj…

什么是网络安全工程师,你想知道的都在这里!

随着互联网的发展和大数据时代的到来&#xff0c;网络已经日渐深入到我们生活、工作中的方方面面&#xff0c;社会信息化和信息网络化&#xff0c;突破了应用信息在时间和空间上的障碍&#xff0c;使信息的价值不断提高。但是&#xff0c;与此同时&#xff0c;网页篡改、计算机…

JMeter性能测试(中)

断言 让程序自动判断预期结果和实际结果是否一致。 响应断言 例子2&#xff1a;可以在同一个HTTP请求下包含多个响应断言 例子1&#xff1a; 步骤; 添加线程组添加HTTP请求添加响应断言 测试字段&#xff1a;要检查的项&#xff08;实际结果&#xff09;模式匹配规则&#…

25-非父子通信 - event bus 事件总线

作用:非父子组件之间&#xff0c;进行简易消息传递。(复杂场景 -> Vuex) 1.创建一个都能访问到的事件总线(空 Vue 实例) -> utils/EventBus.js import Vue from vue const Bus new Vue() export default Bus 2. A组件(接收方),监听 Bus实例 的事件(支持多个组件同时监…