微信小程序开发——上传图片

article/2025/11/8 6:47:07

功能描述

1.拍摄或从手机相册中选择图片上传。

2.chooseImage(e) 中的index用于判断是新增图片还是替换图片。

3.delImage(e) 删除当前index索引下的数据。

wx.chooseMedia(Object object)

   属性类型默认值必填说明
countnumber9最多可以选择的文件个数
mediaTypeArray.<string>['image', 'video']文件类型
sourceTypeArray.<string>['album', 'camera']图片和视频选择的来源
maxDurationnumber10拍摄视频最长拍摄时间,单位秒。时间范围为 3s 至 60s 之间。不限制相册。
sizeTypeArray.<string>['original', 'compressed']仅对 mediaType 为 image 时有效,是否压缩所选文件
camerastring'back'仅在 sourceType 为 camera 时生效,使用前置或后置摄像头
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行

 

 

object.success 回调函数

属性类型说明
tempFilesArray.<Object>本地临时文件列表
结构属性类型说明
tempFilePathstring本地临时文件路径 (本地路径)
sizenumber本地临时文件大小,单位 B
durationnumber视频的时间长度
heightnumber视频的高度
widthnumber视频的宽度
thumbTempFilePathstring视频缩略图临时文件路径
fileTypestring文件类型
合法值说明
image图片
video视频
typestring文件类型,有效值有 image 、video、mix

wxml部分

<view class="imageList"><view class="imageItem" wx:for="{{imageList}}" wx:key="index"><image class="image"  mode="aspectFill" bindtap="chooseImage"  data-type="pictures"  data-index="{{index}}" src="{{item.url}}"  alt="" /><view class="delImage" catchtap="delImage" data-idnex="{{index}}">-</view></view><view class="imageItem addImage" bindtap="chooseImage"  data-type="pictures"></view>
</view>

wxss部分

.imageList {padding: 32rpx;width: 100vw;box-sizing: border-box;/* 弹性布局 */display: flex;flex-direction: row;justify-content: flex-start;/* 换行 */flex-wrap: wrap;/* 内容区的实际宽度为width: calc(100vw - 64rpx); width: 686rpx; */}/* 照片容器的样式 */
.imageList .imageItem {margin-bottom: 25rpx;width: 212rpx;height: 212rpx;background: #F7F9FD;border-radius: 8rpx;border: 5rpx dotted #D0D0D0;position: relative;/* overflow: hidden; */box-sizing: border-box;
}.imageList .imageItem:nth-child(3n-1) {margin: 0 25rpx;
}/* 图片的样式 */
.imageList .imageItem .image {display: block;width: 100%;height: 100%;
}/* 删除按钮的样式 */
.imageList .imageItem .delImage {width: 32rpx;height: 32rpx;border-radius: 50%;background-color: #e40606;color: #ffffff;font-size: 32rpx;text-align: center;line-height: 22rpx;position: absolute;top: -16rpx;right: -16rpx;box-sizing: border-box;
}/* 可以使用背景图 */
.imageList .addImage::before {display: block;content: "+";width: 100rpx;height: 100rpx;color: #cccccc;/* font-weight: 700; */font-size: 70rpx;text-align: center;line-height: 100rpx;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);
}

js部分

Page({data: {imageList: []},//选择图片chooseImage(e) {let index=e.currentTarget.dataset.indexconsole.log(index)let self = thiswx.chooseMedia({count: 9,sizeType: ['original', 'compressed'], //原图 ,压缩图sourceType: ['album', 'camera'], //从相处选择 ,使用相机success(res) {console.log("res___________",res)res.tempFiles.forEach((file) => {if(index === undefined){ //添加图片self.setData({imageList: [...self.data.imageList, {url: file.tempFilePath}]})}else{ //替换当前索引下的图片self.data.imageList[index].url=file.tempFilePathself.setData({imageList:self.data.imageList})}})}})},//删除图片delImage(e) {let {imageList} = this.datalet index = e.currentTarget.dataset.indeximageList.splice(index, 1)this.setData({imageList})}
})


http://chatgpt.dhexx.cn/article/TkWnH9DN.shtml

相关文章

微信小程序图片下边加文字组合

图片下边加文字组合 简介 我们在开发程序的时候&#xff0c;很大情况会用到图片下边加文字的组合&#xff0c;因为好看又实用&#xff0c;所以在此记录一下给大家。 效果图 代码 wxml <view class"view_saoyisao"><image class"image_saoyisao&qu…

微信小程序剪切图片的功能

全平台&#xff08;Vue、React、微信小程序&#xff09;任意角度旋转 图片裁剪组件 | 微信开放社区 Simple-Crop/USAGE-wechat.md at master newbieYoung/Simple-Crop GitHub 首选下载下来wechat这个文件夹。放在小程序的components里面 把它放做一个组件来用啦.我把这个文件…

微信小程序 图片显示不出来的问题 100%管用

相信大多数微信小程序的开发者都会遇到的一个问题就是图片在模拟器上能显示 跑到真机上就不行&#xff0c;而且ios能显示安卓却显示不了的问题&#xff0c;这个问题也是困扰了我很久&#xff0c;最终想到了解决方案。 大多数情况下 都是后端返回一个url地址然后我们再拿基准…

微信小程序 背景图片设置

微信小程序设置背景图片时&#xff0c;有两种方法&#xff1a; 第一&#xff1a;直接在.wxss中中使用 “background-image:url()” 设置背景图片&#xff0c;但是这种加载背景图片的方法存在一个问题&#xff0c;就是所加载的图片只能是网络图片或base64图片&#xff0c;是不可…

微信小程序图片的垂直和水平居中,line-height无效,使用flew布局

微信小程序中&#xff0c;图片的完全居中显示&#xff0c;line-height并不能发挥效果&#xff0c; line-height可以时内部文字垂直居中显示&#xff0c;但是对于图片并未发挥效果 如图&#xff1a; 不过&#xff0c;水平居中显示&#xff0c;可以使用 text-align:center 解决方…

微信小程序 图片处理的几个样式

每天记录一点对自己来说的新内容。 1、外层包裹的view标签显示边框 示例&#xff1a; 样式&#xff1a; .viewborder {border: 3px solid #f1bb69;border-radius: 10rpx;padding: 10rpx;margin: 10px; } 2、图片边框阴影效果 示例&#xff1a; 样式&#xff1a; .icon {wi…

解决微信小程序图片上传点击无反应问题

解决微信小程序图片上传点击无反应问题 背景原因 背景 在微信小程序webView中使用mand-mobile或vant图片上传组件点击无反应&#xff0c;无法进行图片上传。 原因 微信小程序WebView中不支持input标签multiple属性&#xff0c;该属性是支持多文件上传属性&#xff0c;解决此…

微信小程序图片上传一直loading中,上传没反应

问题&#xff1a; 前端使用小程序自带的上传api,即wx.chooseImage和wx.uploadFile&#xff1b;直接上传到公司后端服务器里&#xff08;注不是上传到阿里云&#xff09;&#xff0c;问题是wx.chooseImage成功了&#xff0c;但是wx.uploadFile就是没有成功。 解决&#xff1a;…

uniapp开发微信小程序图片拉伸问题

今天开发微信小程序的时候&#xff0c;发现我的图片被拉伸了 如何解决图片拉伸的问题 在uniapp中的image中有一个mode属性&#xff0c;去设置就好了 注意 src 仅支持相对路径、绝对路径&#xff0c;支持 base64 码 mode的属性值有很多 我简单的给大家列出来几种 scaleToFi…

微信小程序图片上传uploadfile失败

场景一&#xff1a;开发者工具可上传&#xff0c;手机端不可以 问题定位&#xff1a;开发者工具返回http://&#xff0c;手机端返回wxfile:// 解决方式&#xff1a;由后端写上传图片的接口 场景二&#xff1a;调试模式可以上传&#xff0c;非调试模式不可以 问题定位&#xff…

解决微信小程序图片过大上传失败问题

方法一 将图片传入网络相册&#xff08;如QQ空间&#xff09;&#xff0c;右键获取图片url 缺点&#xff1a;有可能会降低图片清晰度 wxml : <image src"url" mode"aspectFit"></image> 方法二 使用微信云服务 点击微信云服务 点击存储&am…

微信小程序图片底部留白的问题

先说下&#xff0c;我前端经验不丰富。找了几个网上的例子&#xff0c;根据例子&#xff0c;实验得到解决方案如下。 1、将包裹的view增加display属性。值&#xff1a;display。 2、将image设置为垂直对齐模式。vertical-align:top&#xff0c;因为图片是要占满整个水平宽度的…

简单实用,微信小程序图片预览功能实现

前言 随着微信小程序在手机上的普及&#xff0c;大家对其实用性也越来越追求。其中&#xff0c;图片预览功能的实现&#xff0c;更是备受青睐&#xff0c;它能够更直观的看到图片原本的细节&#xff0c;是非常实用的小功能。本文将针对微信小程序实现图片预览作为主题&#xff…

微信小程序 图片显示不完全

<image :src"pic" mode"widthFix"></image> https://developers.weixin.qq.com/miniprogram/dev/component/image.htmlhttps://developers.weixin.qq.com/miniprogram/dev/component/image.html

微信小程序图片宽高自适应

微信小程序<image>有默认的宽高width:320rpx;height:240rpx;只设置width&#xff1a;100%是无效的&#xff0c;即使写了height&#xff1a;100%&#xff0c;依然无效 只要在<image>标签添加mode"widthFix"属性&#xff0c;就可以做到高度自适应&#xf…

微信小程序图片显示模式

&#x1f40b;拿破仑曾经说过&#xff1a;“不想当将军的士兵绝不是一个好的士兵”&#xff0c;就好比如不想当架构师的程序员不是一个好的程序员。&#x1f339; &#x1f3c6;所以我的梦想是做一名技术顶尖的架构师&#xff0c;虽然遥不可及&#xff0c;但并不是不可能实现&a…

微信小程序的图片上传及图片预览功能

本文为大家分享微信小程序的图片上传及图片预览功能&#xff0c;如下图所示&#xff1a; 需求分析&#xff1a; 图片上传可以从本地图库选择也可调用相机进行拍照上传 上传完成之后图片可以进行删除、预览等功能 图片上传至服务器进行后台调用 代码实现&#xff1a; wxml文…

微信小程序中,图片的位置设置

在编写小程序的时候&#xff0c;难免会涉及到图片的位置放置。 以及具体的wxss格式的设置&#xff0c;在这里想进行一个具体格式的讲解。 第一种&#xff1a;图片不换行&#xff0c;多个图片排列在同一行 具体样例如下图&#xff1a;黄色荧光笔所绘&#xff1a; 要实现该操作…

微信小程序图片裁剪功能的实现

文章目录 图片上传与处理图片尺寸适配图片显示与裁剪框裁剪框的拖动与缩放增加canvas并裁剪图片保存图片到相册总结 在之前的博文中&#xff0c;已经介绍了如何使用在前端开发中&#xff0c;实现较方便自由的图片裁剪功能&#xff0c;可见博文&#xff1a; 如何一步步实现图片…

微信小程序第四篇:生成图片并保存到手机相册

系列文章传送门&#xff1a; 微信小程序第一篇&#xff1a;自定义组件详解 微信小程序第二篇&#xff1a;七种主流通信方法详解 微信小程序第三篇&#xff1a;获取页面节点信息 目录 一、封装分享组件 二、定义用户授权方法 三、调用流程 首先我们看一下要完成的效果&#x…