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

实现如下:

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

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

原文链接:

用原生js写图片上传组件v2.0(还有新版本)_qinsangdilvzhi的博客-CSDN博客_原生上传图片组件​blog.csdn.net

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

  1. cupload怎么保存图片_原生js的图片上传插件cupload

    插件描述:支持图片预览.像素限制.大小限制.多图上传.更新模式下页面初始化加载图片 更新时间:2020-09-25 00:23:49 更新说明:添加  删除时,同时删除服务器图片的功能,文档提供php ...

  2. 如何用原生JS制作图片时钟

    程序设计之道无远弗届,御晨风而返.---- 杰佛瑞 · 詹姆士 今天分享一个小demo,如何用原生JS制作图片时钟,话不多说上代码. html[外链图片转存失败(img-mD0n42FM-156223 ...

  3. 图片上传组件_博客必备功能,拖拽上传图片!

    公众号关注 "GitHub 热门" 设为 "星标",带你了解技术圈内热门新鲜事! 现在很多小伙伴都在搭建自己的博客,把自己的一些心得和经验都写在博客上面给一些新 ...

  4. 图片上传组件_配置Django-TinyMCE组件 实现上传图片功能

    Django自带的Admin后台,好用,TinyMCE作为富文本编辑器,也蛮好用的,这两者结合起来在做博客的时候很方便(当然博客可能更适合用Markdown来写),但是Django-TinyMCE这个 ...

  5. asp如何将图片文件上传到mysql数据库中_怎样才能利用ASP把图片上传到数据库

    欢迎来到小编的文章进行学习阅读,想必大家又有很多问题吧,在这里会有你想要收获的答案,请大家慢慢学习吧! ASP(Active Server Pages)是Microsoft很早就推出的一种WEB应用程 ...

  6. php 上传图片 预览 多张,uploadify插件实现多个图片上传并预览

    使用uploadify插件可方便实现图片上传功能.兼容ie6.ie7. 上传成功之后使用插件的回调函数读取json数据,根据url实现图片预览. 效果图: 点击浏览文件上传图片,图片依次在右侧显示预览 ...

  7. js将图片上传服务器文件夹下,Egg.js 实现向服务器上传图片

    1.安装时间处理 及 压缩 模块 yarn add silly-datetime pump 2.文件保存路径 config/config.default.js config.uploadDir = ' ...

  8. 上传图片到linux返回url,Springboot 将前端传递的图片上传至Linux服务器并返回图片的url(附源码)...

    问题由来: 用户个人信息需要添加头像功能 当前端程序是微信小程序时,前端将直接将图片 url 传送至服务端 但是当前端是 Web 页面时,前端传递的参数是一张图片,服务端需要将图片保存至 Linux ...

  9. js java 图片上传_spring(java,js,html) 截图上传图片实例详解

    html 最后 上传了这个插件 共学习参考 function addFile(obj){ //document.getElementById('img').src = path; $.ajaxFile ...

最新文章

  1. python3 for mac_PyCharm for Mac-PyCharm Mac版下载 V2018.3.2-PC6苹果网
  2. java double 小数点后两位小数_Java中double类型的数据精确到小数点后两位
  3. mysql表去掉回车、换行
  4. 机器学习中的数学知识(part2)
  5. output怎么用_性能领先,即训即用,快速部署,飞桨首次揭秘服务器端推理库
  6. jquery cxSelect 使用
  7. .so文件反编译_java加密防止反编译-VirboxProtector
  8. 人工智障学习笔记——机器学习(6)协同过滤
  9. 深入细枝末节,Python的字体反爬虫到底怎么一回事
  10. 举个对联广告随机播放的例子
  11. php qq邮箱发送邮件报错_PHP实现发送邮件(二)
  12. Flutter TextField 限制只允许输入数字,字母,小数,设置限制小数位数
  13. Linux进程管理四大‘名捕’
  14. 在电脑上如何剪辑音乐?
  15. 排序算法(2)冒泡排序
  16. Blender中的事件处理器
  17. 程序员在大城市奋斗的理由,仅为追求那些不曾见过的五光十色
  18. SQL增删改查知识点总结
  19. 30天自制操作系统第8天harib05c
  20. 网络工程师必知:网关与防火墙有什么区别?

热门文章

  1. vue中动态渲染组件
  2. 中文语音识别pytorch
  3. 读取csv数据存到list,批量写入mysql
  4. Linux基础命令小结
  5. 基于springboot+vue实现外卖点餐系统
  6. SSM实现大学生综合素质评测系统
  7. conda (picard)
  8. 利用Github搭建自己的图床
  9. Github多人合作用法
  10. P1435 回文字串(DP)