uniapp 上传图片流程

最近做的小程序较多,基本每个小程序都会有意见反馈,所以整理了一下

<view class="picbotm">
    <view class="fs34 bold ff col21" style="width: 100%;  padding: 40rpx 40rpx;padding-right: 0rpx;  box-sizing: border-box;">添加图片</view>
    <view class="pics">
        <view class="">
            <image v-for="(item, index) in upImg"
                :src="upImg[index]" :key="index"
                    mode="" class="pb1"></image>
            <image src="../../static/my/addpic@2x.png" mode="" style="width: 200rpx;height: 200rpx;" @click="handleUpload()"></image>
        </view>
    </view>
</view>
//在methods里面定义方法
handleUpload() {
		console.log('上传图片')
		uni.chooseImage({
			count: 1, // 默认9
			sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
			sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
			success: res => {
				uni.showLoading({
					title: '加载中',
					mask: true
				})
			   uni.uploadFile({
					url: 'https://app.qdunwallet.top/QDun-api/api/v1/common/multipleUpload', //仅为示例,非真实的接口地址
					filePath: res.tempFilePaths[0],
					name: 'files',
					success: (res) => {
						console.log(JSON.parse(res.data).data,'成功了没');
						let data = 'http://fir.qdunwallet.top/'+JSON.parse(res.data).data
						console.log(data);							
						if(this.upImg.length<=8){
							console.log(this.upImg.length,'8888' );
							this.upImg.push(data) 
							this.upImg2.push(JSON.parse(res.data).data)
						}else{
							uni.showToast({
							title:'最多上传9张',
							icon:'none'
							})
							return
						}
						console.log(this.upImg, 'this.upImg');
						uni.hideLoading();
						}
					});
			
				}
			});
	},

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 感谢您的提问。uniapp上传头像的开发流程如下: 1. 在uniapp中使用uni.uploadFile()方法上传头像文件到服务器。 2. 服务器接收到上传的文件后,将文件保存到指定的目录中。 3. 服务器返回上传成功的信息给客户端。 4. 客户端根据服务器返回的信息,更新用户的头像信息。 希望以上回答能够帮助您。 ### 回答2: uniapp上传头像的开发流程如下: 1. 创建uniapp项目:首先,需要在开发环境下创建一个uniapp项目。 2. 配置文件路径:在项目的`manifest.json`文件中,配置相应的权限,包括写入外部存储的权限和相机/相册的权限。 3. 创建页面:在项目中创建一个页面,用于实现上传头像的功能。可以通过`uni-upload`组件实现上传功能。 4. 调用相机/相册:在页面中,可以使用`uni.chooseImage`方法调用相机或相册,选择要上传的头像图片。 5. 图片预览:选择图片后,可以使用`uni.previewImage`方法进行图片预览,确保选择的图片正确。 6. 图片上传:通过`uni.uploadFile`方法将选择的图片文件上传到服务器,并获取返回的图片地址。 7. 头像显示:将上传成功后的图片地址保存在本地,并在页面中显示头像。可以使用`<image>`组件来展示图片。 需要注意的是,除了以上步骤外,还需要进行一些额外的工作。比如,处理图片的压缩、裁剪等操作,以减少图片的大小和提高用户体验。此外,还需要在服务器端进行相应的接口开发,用于接收和处理上传的头像文件。 总结起来,uniapp上传头像的开发流程主要包括项目创建、配置文件路径、页面创建、调用相机/相册、图片预览、图片上传和头像显示。通过这些步骤,可以实现头像上传功能并在页面中显示上传的头像。 ### 回答3: uniapp 是一种跨平台的开发框架,可以同时开发 iOS、Android 和 Web 等多个平台的应用。下面是 uniapp 开发头像上传的流程: 1. 准备工作:首先,需要在 uniapp 的项目中引入头像上传所需的组件和插件,如uni-ui和wx.uploadFile。 2. 样式设计:设计一个头像上传按钮,并设置好按钮的样式。 3. 点击事件:为头像上传按钮添加一个点击事件,在该事件中可以调用 uniapp 提供的 API 获取用户选择的图片。 4. 图片处理:获取到用户选择的图片后,可以进行一些图片处理操作,如裁剪、压缩等。 5. 上传操作:将处理后的图片通过 wx.uploadFile 接口上传至服务器。需要注意的是,需要先获取到服务器的上传地址和 token 等信息用于上传。 6. 上传状态监听:监听上传的状态,可根据返回的结果判断上传是否成功,并进行相应的处理。 7. 保存头像信息:如果上传成功,可以将服务器返回的头像地址保存到本地或发送给后端进行保存。 8. 显示头像:将上传成功的头像地址用于显示用户的头像。 9. 错误处理:对于上传过程中可能出现的错误,需要进行相应的错误处理,如进行提示、日志记录等。 10. 兼容性处理:由于 uniapp 是一个跨平台的框架,需要考虑不同平台上头像上传的兼容性,如处理图片的格式、大小限制等。 以上就是 uniapp 实现头像上传功能的开发流程。通过这个流程,可以实现用户在 uniapp 应用中上传头像的功能,并将上传的头像保存至服务器用于显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值