如何上传图片到fileupload空间_如何用原生js写图片上传组件v2.0(还有新版本)?...

980ef4abe7fc71ef80aeae6bd99cd2ac.png

js图片上传组件:
基本要求:
1.上传的图片可预览,可删除,可被覆盖更新
2.要求图片格式为jpg和png,大小不能超过2M
新加需求:
1.模拟回显,可用本地存储(实际上的回显是通过后台传过来的url)
2.写传给后台的方法
3.解决浏览器的兼容性,主要解决读取文件功能和传给后台的兼容性

整体感受就是:原理IE,珍爱生命。IE整体都不支持localstorage,但是IE10 11和谷歌和火狐都是一样的读取文件方式,IE9以下要考虑兼容的方法。所以在兼容方面,分了三种情况的兼容。
传给后台的方法,因为IE不支持,所以一般用以前的老方式,form表单提交或者使用JQ的封装好的插件。
其他浏览器就能够支持三种格式方式,我这里因为都是拿到的文件格式,所以用的第一种,分别是:file格式、base64(如果要兼容IE的话就不好转换,尝试了网上的方法都不行)、Blob流格式(同前面)。

下一个版本:不考虑兼容性的情况下,实现文件的拖拽上传,可使用H5的drag API

实现如下:

a09ab76dde151ae4ca6274f9a962daf7.png

————————————————

版权声明:本文为CSDN博主「wj_秦桑低绿枝」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:

用原生js写图片上传组件v2.0(还有新版本)_qinsangdilvzhi的博客-CSDN博客_原生上传图片组件​blog.csdn.net
c7db67083b895b48901720387e85ba36.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值