js图片上传的封装代码


Posted in Javascript onAugust 01, 2017

本文实例为大家分享了js图片上传的具体代码,供大家参考,具体内容如下

js封装的方法

function uploadImages(picker, url, callback) {
  var img_uploader = WebUploader.create({
    auto: true,
    server: url,
    pick: picker,
    fileNumLimit: 1,
    fileSingleSizeLimit: 2097152, // 2M
    accept: {
      title: 'Images',
      extensions: 'gif,jpg,jpeg,bmp,png',
      // mimeTypes: 'image/*'
    },
    compress: {
      width: 300,
      compressSize: 102400 // < 100kb 不压缩
    },
  })

  var fileType = ['image/jpeg', 'image/jpg', 'image/gif', 'image/png', 'image/bmp']

  img_uploader.on('beforeFileQueued', function(file) {

    fileType.some(function(name) {
      return file.type === name
    })

    ? '' : alert('请上传正确的图片!')

  })

  img_uploader.on('uploadSuccess', function(file, res) {
    callback(file, res)
  })

  img_uploader.on('uploadError', function(file, reason) {
    console.log(reason);
  })

  img_uploader.on('uploadComplete', function(file) {
    img_uploader.reset()
  })

}

html

<div id="zTu">图片</div>

javascript

var coverImage; 
initImageUploader();
function initImageUploader(){
  var fileUrl = 你想上传的地址;
  uploadImages('#imagePicker', fileUrl, function(file, res) {
   coverImage = res.url
   $('#zTu').get(0).innerHTML = '<div class="file-item thumbnail"><img style="max-height:180px" src="' + res.url + '" /></div>'
  })
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 数组循环引起的思考
Jan 01 Javascript
juqery 学习之四 筛选过滤
Nov 30 Javascript
js 判断计算字符串长度/判断空的简单方法
Aug 05 Javascript
js和css写一个可以自动隐藏的悬浮框
Mar 05 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
Jan 05 Javascript
BootStrap glyphicons 字体图标实现方法
May 01 Javascript
js实现html table 行,列锁定的简单实例
Oct 13 Javascript
canvas实现粒子时钟效果
Feb 06 Javascript
vue中路由参数传递可能会遇到的坑
Dec 07 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
May 08 Javascript
Vue press 支持图片放大功能的实例代码
Nov 09 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
Jan 06 Javascript
使用重写url机制实现验证码换一张功能
Aug 01 #Javascript
js实现拖拽上传图片功能
Aug 01 #Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 #jQuery
angularjs2 ng2 密码隐藏显示的实例代码
Aug 01 #Javascript
使用JavaScript进行表单校验功能
Aug 01 #Javascript
SpringMVC简单整合Angular2的示例
Jul 31 #Javascript
vue.js声明式渲染和条件与循环基础知识
Jul 31 #Javascript
You might like
php $_ENV为空的原因分析
2009/06/01 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
js url传值中文乱码之解决之道
2009/11/20 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
python matplotlib中文显示参数设置解析
2017/12/15 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
酒店执行总经理岗位职责
2013/12/15 职场文书
幼儿园教师工作制度
2014/01/22 职场文书
户外活动总结范文
2014/04/30 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
安全教育片观后感
2015/06/17 职场文书
观后感开头
2015/06/19 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
升学宴学生致辞
2015/09/29 职场文书
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸