Vue使用element组件el-upload手写axios上传图片到后端java接口,数据用Formdata传递。

使用element组件el-upload手写axios上传图片到后端java接口,数据用Formdata传递。

前端代码:
action这里随便写个地址就行,因为我们是自己手写上传不用elment自带的东西(别问我为什么不用element自带的,我是自学的弄会啥算啥!),这块基本上就是直接复制的官方文档没什么多说的。

vue js代码:在这里插入图片描述
这里的1是新建一个formdata对象用来存数据,4的位置是我百度搜了2天才搜出来的赋值一定是file.raw!!! 2 和 3 是解决 后端各种500错误的。具体有没有用你可以自己删了试一试,目前我不想动弹。

浏览器console和network处的显示:
在这里插入图片描述
在这里插入图片描述
这两个红色的地方 形式一定要是这样的,不是这样的就报错,尤其是第二个方框,个人觉得因为你后端接口要参数,所以你得传键值对,但是字符串键值对好写,你要传包含文件的键值对就要用formdata。

后端接收代码:在这里插入图片描述
我后端就接收一个参数img,所以前端的formdata里就一个参数。上边3个@也是,又没有用自己去试一试吧。

实现方法:在这里插入图片描述
在这里插入图片描述

大体就是点击上传选图片,然后再在下边框里点一下就上传上去了。可以多选,挨个点挨个上传。

Vue3中使用Element Plus做分页查询,并结合axios后端交互,通常你会创建一个组件,比如`PaginationList.vue`,其中包含分页功能和数据请求。这里是一个简单的示例: ```html <template> <el-pagination :total="total" :current-page="currentPage" @current-change="handleCurrentChange" ></el-pagination> <el-table :data="items" ... <!-- 其他table配置 --> ></el-table> </template> <script setup> import axios from 'axios'; import { useQuery } from 'vue3-element-query'; const [page, loading] = useQuery({ key: 'page', defaultProp: 1 }); // 分页处理函数 async function handleCurrentChange(pageNumber) { loading(true); try { const response = await axios.get('/api/data', { params: { page, pageSize: perPage }, // 假设perPage是每页显示的数量 }); const { data, total } = response.data; items = data; // 更新页面数据 currentPage = pageNumber; // 更新当前页数 loading(false); } catch (error) { console.error('Error fetching data:', error); loading(false); } } </script> <style scoped> /* 样式省略 */ </style> ``` 在这个例子中,后端返回的数据包括`data`部分(实际的列表数据),以及`total`(总记录数)。你可以用`response.data.total`获取到总数,然后通过一些库如`moment`、`number`转换成中文字符。 例如: ```js import numeral from 'numeral'; // 或者其他的中文数字插件 function formatChineseNumber(num) { return numeral(num).format('0,0'); } const totalInChinese = formatChineseNumber(total); // 现在totalInChinese就是中文版的总记录数了 ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值