php h5多图片上传,HTML5图片上传(支持多图片)

b2488826d16d5a65947477b0c451510d.png

ff20617b0252a94a2598425ec9f64fdc.png

插件描述:FileReader浏览 FmData上传至后台

更新时间:2019/2/10 下午4:07:57

更新说明:

test.js:

1.  删除一些没用的参数和方法

2.  更新提交上传方法 重建文件方法实现起来更简单了

PS:PHP环境下上传图片后开启调试模式NETWORK打开之后按提交就可以看到文件的参数了

这里就提供这一种思路: 用$_FILES里的name和上传上来的$_POST OR $_GET 中的某参数建立索引就可以想办法把数据和图片绑定起来了

说明

1.写在头上~样式从这位大大参考了一下http://www.jq22.com/jquery-info1845

仅参考样式 既然这位大大没有要求JQ币我也直接~ 后端程序猿一枚 请各位前端大大轻喷 Orz

2.因为从这位大大这里下载的插件并不符合我这里的业务需求 所以干脆自己写了一个 由于上头说不要让服务器有太多的废文件 所以采用了FileReader的机制

3.如果有任何建议直接在评论留言就好啦~本机只有IE11,火狐,谷歌 测试是可以兼容的 低版本如果不支持FileReader是不可以使用的

使用方法 ~

1. 本地使用的JQ包是 jquery-3.3.1.min.js 低版本应该也可以兼容 导入它~

2. 导入样式文件 index.css

3. 导入js文件 fileInput.js 这个就是核心文件啦

4. 导入js文件 test.js 这个是利用formData发送文件到后台的测试JS文件仿造我这里的业务需求的 可以参考

5. 按道理来说 这里就可以直接在你的button上放触发方法了οnclick="up_files($(this))"

选择器对象一定要带哦~

这里是我后端测试的时候发现的一点问题 这样写确实可以降低废文件的冗余问题了 也可以把文件传到后台

但是我这个逻辑 文件的索引又是一大问题 所以我在test.js中有写改掉file的name但是后来问度娘说是file是只读的 所以要new一个新的对象才能重写文件名 就比较麻烦

这里是PHP作为后台获取文件数据的

用$_FILES获取的话只有五个基本属性

我在上传的每个文件里都有定义新属性

但是无奈它PHP抓不到

console.log已经封装成p 可以直接调用了

有问题或者建议的小伙伴和大佬们可以直接在评论留言~ 共同勉励~

注意:导入如果发现跟原项目有层级覆盖的情况可以在index.css文件中调整z-index层级关系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值