uniapp文件上传前后端代码展示

2 篇文章 0 订阅
1 篇文章 0 订阅

使用uniapp做文件上传的时候,可以使用系统提供的接口进行文件上传

前端部分

前端组件代码

使用的是uview的上传组件

<u-upload id="selectPhoto" :style="{display:selectPhotoDisplay}" :useBeforeRead="true"
		@afterRead="afterRead" @delete="deletePic" name="1" multiple accept="image" uploadText="图片"
		:maxCount="9" :maxSize="10 * 1024 * 1024" @oversize="overSize" :previewFullImage="false"
		:show-upload-list="false" :auto-upload="false">
	</u-upload>

需要注意的点:

1、filePath 对应的是本地blod对象的地址
2、name 对应的是后台接收file对象的名称
3、resolve里面的url用来回显图像

const baseUrl = config.baseUrl;
	 return new Promise((resolve, reject) => {
	 //这个位置的代码要注释掉 不然会影响异步调用的同步性,这个是设置返回值的 设置了之后 会立即返回 接收到的是一个blob对象 导致异步失败
			resolve({
			  url: url
			})

			let a = uni.uploadFile({
				url: baseUrl + '/file/upload',  
				filePath: url,
				name: "files",
				formData: {
				     file: url
				 	 },
				headers: {
						'Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundaryXkII0NmP1jsvIgZC'
					},
					success: (res) => {
					  let data = JSON.parse(res.data)
					resolve(data.msg)
						}
					});
				})

后端代码

@PostMapping("/file/upload")
public AjaxResult upload(@RequestParam("files") MultipartFile file) {

...具体实现逻辑省略

}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
为了实现uniapp中的星级评价功能,你需要编写前端和后端代码。 前端代码: 在uniapp的前端代码中,你可以创建一个组件来显示星级评价,并处理用户的点击操作。以下是一个简单的示例: ```vue <template> <div class="stars"> <span v-for="(star, index) in stars" :key="index" @click="selectStar(index)"> <i :class="['iconfont', star]"></i> </span> </div> </template> <script> export default { data() { return { stars: ['star', 'star', 'star', 'star', 'star'] }; }, methods: { selectStar(index) { for (let i = 0; i < this.stars.length; i++) { if (i <= index) { this.stars[i] = 'star-filled'; } else { this.stars[i] = 'star'; } } // 发送星级评价到后端 // ... } } }; </script> <style> .iconfont { // 引入图标库样式 } .star { // 星级评价未选中的样式 } .star-filled { // 星级评价选中的样式 } </style> ``` 在这个示例中,我们使用了一个`stars`数组来存储显示星级评价的图标类名。当用户点击某个星级时,我们会更新数组中相应位置的元素,然后将选中状态发送到后端后端代码后端代码主要负责接收前端发送过来的星级评价并进行处理。以下是一个简单的示例: ```python from flask import Flask, request app = Flask(__name__) @app.route('/api/rate', methods=['POST']) def rate(): data = request.get_json() star_rating = data['rating'] # 在这里你可以将星级评价存储到数据库或进行其他处理 return {'message': 'Rating saved successfully'} if __name__ == '__main__': app.run() ``` 在这个示例中,我们使用了Flask框架来创建一个简单的API接口。当前端发送POST请求到`/api/rate`时,后端会获取评价数据并进行相应处理,比如存储到数据库中。 这是一个简单的uniapp星级评价功能的前后端代码编写示例,你可以根据实际需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤水寒月

小钱钱呀小钱钱~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值