uniapp上传图片、一次性上传多张图片

这篇具有很好参考价值的文章主要介绍了uniapp上传图片、一次性上传多张图片。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uniapp官方文档

上传多张图片

upload_images() {
				let that = this;
                //这里是限制上传的图片张数
                //that.insert.images是代码的数据结构,需换成自己的数据结构
				if (that.insert.images.length >= 5) {
					uni.showToast({
						title: `最多只能上传${that.insert.images.length}张图片`,
						icon: 'none',
						mask: true,
						duration: 1500
					})
				} else {
					uni.chooseImage({
						count: 5, //默认9【一次性可以选择几张,范围1~9】

                        //可以指定是原图还是压缩图,默认二者都有
						sizeType: ['original', 'compressed'], 

						sourceType: ['album'], //从相册选择

						success: (res) => {
							const tempFilePaths = res.tempFilePaths;
                            
                            //循环遍历传入,达到一次性上传多张的效果
							for (let i = 0; i < tempFilePaths.length; i++) {
								uni.uploadFile({
                                    // 后端api接口
									url: 'https://xxxxx', 

                                    // uni.chooseImage函数调用后获取的本地文件路劲
									filePath: tempFilePaths[i], 

									name: 'file', //后端通过'file'获取上传的文件对象

                                    //这里是请求头需要携带的token数据
                                    // getStorageSync获取本地缓存的token
									header: {
										token: uni.getStorageSync('token'),
									},
									success: (uploadFileRes) => {
										let imgRes = JSON.parse(uploadFileRes.data);
										console.log(imgRes);
										if (imgRes.code == 0) {
											uni.showToast({
												title: imgRes.msg,
												icon: 'error',
												duration: 2000
											});
											return;
										}
										that.insert.images.push(imgRes.data.url)
									}
								})
							}
						}
					});
				}
			},

上传单张文章来源地址https://www.toymoban.com/news/detail-530987.html

//可直接去uniapp 官方文档搜索查看
uni.chooseImage({
					count:1,
					sizeType:['original','compressed'],
					sourceType:['camera','album'],//camera 拍照 album 相册
					success:(res)=> {
						const tempFilePaths = res.tempFilePaths;
						uni.uploadFile({
								url: "xxxxxx",// api地址
								filePath: tempFilePaths[0], // 本地上传完成后的路径
								name: 'file', // 默认
								header: {
								"Content-Type": "multipart/form-data", // formdata提交格式
								"token": uni.getStorageSync('token') // token验证
							},
							success:(uploadFileRes)=> {
								let data = JSON.parse(uploadFileRes.data)
								resolve(data);
							}
						});
					},
					fail(err) {
						
					}
				})

到了这里,关于uniapp上传图片、一次性上传多张图片的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何把本地项目一次性上传github(避免一个一个上传)

    一、方法如下(亲测两次有效): 如何把本地项目上传github_本地已有工程上传github-CSDN博客  执行成功截图如下: 二、如果按照上面链接遇到问题: 问题0: 上面链接方法最后一步执行后,提示不能访问github 解决方法:再重新执行一遍代码即可(中间遇到重复创建和已存在

    2024年01月22日
    浏览(76)
  • uniapp:安卓一次性获取所需权限

    使用

    2024年02月11日
    浏览(43)
  • uniapp 微信小程序订阅(一次性订阅消息)

    首先我们需要了解微信小程序的一些基本的,才能知道我们要做什么: 微信小程序消息订阅只有两种形式可以召唤出来: 1、用户手动点击按钮 2、支付回调唤起 一次调用最多可订阅3条消息 小程序弹出后,可点击的情况 1、单纯点击取消/确认键 2、勾选了总是保持以上选择

    2024年02月09日
    浏览(48)
  • Element之el-upload多文件一次性上传

    方法一: 页面展示: Html部分代码: accept 用于限制允许上传哪些类型文件 name 上传的文件字段名  (默认为 file) multiple 是否支持多选文件 action 必选参数,上传的地址 headers 设置上传的请求头部 file-list 上传列表 auto-upload 是否在选取文件后立即进行上传 主要逻辑: 1. 多选文

    2024年02月11日
    浏览(43)
  • Es 通过javaApi上传数据Long类型丢失精度的问题一次性解决

    通过 updateRequest.docAsUpsert(true) true 表示无匹配_id是插入数据,false 表示无匹配_id会抛出异常

    2024年02月15日
    浏览(56)
  • layui选择多张图片上传多图上传到服务器保存

    多图上传在一些特殊的需求中我们经常会遇到,其实多图上传的原理大家都有各自的见解。对于Layui多图上传和我之前所说的通过js获取文本框中的文件数组遍历提交的原理一样,只不过是Layui中的upload.render方法已经帮我们封装好了,我们只管调用即可,也就是说你选中了几张

    2024年02月16日
    浏览(43)
  • 【工具分享】批量多目录图片如何转换PDF,一次性转换多级目录批量的PDF的转换,合并,输出另存等问题

     在工作中我们经常要对图片进行批量转换PDF,由于文件量比较多,目录比较深,工作量比较大比较耗时费力,今天我们分享的主要解决以下问题: 1、单张图片的转换PDF:一张图临时转一下 2、多张图片转换成PDF:多张图单独转成PDF 3、多级目录多张图转换成PDF:多级目录多

    2024年02月10日
    浏览(57)
  • 小程序上传图片+Vant(可一次传多张图片)

    需求:小程序端上传图片,可一次传多张照片、预览、删除。 问题 :vant写的对我这种没有基础的人来说,确实有点头疼,参考了这篇参考链接,然后根据需求改了改。 实现结果: 代码 : wxml: js: 后端部分,请根据自己后端接口修改 js:

    2024年02月12日
    浏览(36)
  • python 一次性删除列表(list)的空白元素(空内容) 或者 一次性删除列表(list)中的指定元素

    看看下述代码: 输出: 当你遇见这种情况,有哪些方法来去除里面的空内容呢(即 \\\'\\\' )? 1.1 删除空内容(方法一) : 输出: 1.2 删除空内容(方法二) : 需要 配合 lambda 表达式 一起使用! 输出: 2.3 删除指定内容 : 输出: 注 :此方法既可以删除空元素,也可以删除指

    2024年02月03日
    浏览(94)
  • 《一次性分割一切》阅读笔记

    目录 0 体验 1 摘要 2 十个问题 参考文献 体验地址 :SEEM - a Hugging Face Space by xdecoder 体验结果 : 将哈士奇和汽车人从图片中分割出来。 尽管对于交互式人工智能系统的需求不断增长,但在视觉理解(例如分割)中的人工智能交互方面,很少有全面的研究。本文受到基于提示的

    2024年02月01日
    浏览(89)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包