SpringMVC多图片上传 从前端(仿qq空间)到数据库图片地址存储

该博客介绍了如何使用SpringMVC实现多图片上传功能,包括前端图片选择、回显、删除和提交,后端接收图片并存储图片地址到数据库,以及如何通过数据库地址展示图片。整个过程类似于QQ空间的图片上传,但进行了简化。内容涵盖了前端HTML和JS实现,后端数据处理,以及图片展示的方法。
摘要由CSDN通过智能技术生成

SpringMVC多图片上传 从前端(仿qq空间)到数据库地址存储

功能:限制图片最多可上传张数,类型,可以在页面上进行删除图片,可提交重复图片,点击提交时才会将所有图片进行上传(没有进行异步上传);后端获取图片,并将图片地址以JSON形式存入数据库中;最后将存放在数据库中的图片地址取出,返回到页面上。

由于自己能力不足,参考了很多其他人写的一些demo才简陋的将其敲出来,可能存在一些错误,还望批评指正哈 >_<

图片选择、回显、提交

TIP: 和qq空间图片上传不是完全一样哦,是精简版的缩水版,根据个人感觉所写

    1. 上传代码HTML

页面没有美化,需要美化的自行优化ヾ(≧O≦)〃嗷~

<form id="imgForm" action="/#" method="post" enctype="multiple/form-data">
		<input multiple type="file" onchange="selectImage(this)" accept="image/gif,image/jpeg,image/x-png,image/png" />
		<!--图片预览列表-->
        <div class="file-list" style="position: relative;"></div>
        <input class="submitImg" type="button" value="上传" />
</form>

    2. 上传代码JS

2.1 . 定义全局变量

// 注意引入jquery.js
<script type="text/javascript" src="js/jquery.js"></script>

// 定义全局文件数组变量
var fileList = []; 
// 定义过滤非图片正则
var imgFilter = /^(image\/jpg|image\/jpeg|image\/gif|image\/png|image\/bmp|image\/tiff)$/i;

2.2 . 触发图片选择函数

// 用户一次选取的图片
function selectImage(imgFile){
   
  // 最多只允许添加9张图片
  if(fileList.length > 8 || imgFile.files.length > 8){
   
    alert("最多可以上传9张图片");
    return;
  }
  var currentFile = imgFile.files;
  for(var i = 0; i < currentFile.length; i++){
   
	 // 过滤非图片请求
	 if(!imgFilter.test(currentFile[i].type)) {
   
	   alert("文件格式必须为图片");
	   return;
	 }
	 // 对当前图片进行重命名(可以重复上传图片)
	 var upName = new File([currentFile[i]], new Date().getTime() + currentFile[i
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值