鱼C论坛

 找回密码
 立即注册
查看: 3595|回复: 3

ajax 批量上传图片方案

[复制链接]
发表于 2018-8-17 15:01:33 | 显示全部楼层 |阅读模式
88鱼币
首先交代一下背景:最近在做一个批量上传图片的需求.  上传的图片最大不能超过5张
我的思路:1、前台通过FormData 来接收for表单提交的数据,点击上传
                2、后台Controlelr层用 HttpServletRequest 来接收前台数据,把图片上传到服务器,获取图片路径保存到数据库,在通过查询和提交的数量进行累加. 判断图片数量.
    场景:
        1、用户可以选择一张图片。然后在选择多张。
        2、用户可以选择玩图片,上传后,不提交,直接关闭窗口。

   问题:
        a.前台怎样能判断图片数量。(不想上传的时候就入表了).
        b.上传后台不入表,通过提交时候在全部处理,怎么去获取场景1的所有数据。





鱼友们有好的解决思路和方案一起讨论下。
        
  

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-22 11:45:53 | 显示全部楼层
不能用别人造好的轮子嘛?我都是用百度webupload之类的,git上搜一下?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-23 18:59:16 | 显示全部楼层
网上很多控件,还能直接拖进去,然后点上传
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-8-28 11:08:46 | 显示全部楼层
本帖最后由 破灬王 于 2018-8-28 11:27 编辑

已经解决了,还是感谢大家的回答。
说一下解决的思路
第一种方法:
      1、判断,上传图片判断图片名称是否有逗号,有提示重新上传图片
      2、把上传成功的图片路径、名字,用逗号隔开拼接起来
      3、判断图片的数量,需要两个存放(用hidden 隐藏来存放数据)切割之后的数据,切割完之后加上file.files.length判断图片数量是否超过5张
      4、图片路径和图片名称长度需保持一致循环遍历展示。
      5、点击保存时把存放的图片路径和图片名称数据带过去,入表。
删除功能
1、根据上传图片的路径来匹配数组,得到下标
2、 在根据下标删除
3、根据父标签来得到所有的子元素(我这里用的是DIV)
4、然后在展示删除过后的数组就行了
第二种:用的 layui框架来解决,这种容易很多.
             layui.upload

评分

参与人数 1荣誉 +4 鱼币 +3 贡献 +1 收起 理由
王德发 + 4 + 3 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-5 23:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表