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 相关文章推荐
jQuery 隔行换色 支持键盘上下键,按Enter选定值
Aug 02 Javascript
javascript Object与Function使用
Jan 11 Javascript
jQuery中 noConflict() 方法使用
Apr 25 Javascript
JS获取地址栏参数的几种方法小结
Feb 28 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
Nov 24 Javascript
JavaScript中通过提示框跳转页面的方法
Feb 14 Javascript
纯JS实现可拖拽表单的简单实例
Sep 02 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
Jul 31 Javascript
Node.js 多线程完全指南总结
Mar 27 Javascript
微信小程序如何使用canvas二维码保存至手机相册
Jul 15 Javascript
vue路由传参页面刷新参数丢失问题解决方案
Oct 08 Javascript
vue实现图片按比例缩放问题操作
Aug 11 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文件上传类完整实例
2016/05/14 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
javascript 写类方式之八
2009/07/05 Javascript
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
Otel.com:折扣酒店预订
2017/08/24 全球购物
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
香港交友网站:be2香港
2018/07/22 全球购物
生物制药自我鉴定
2014/01/25 职场文书
宿舍标语大全
2014/06/19 职场文书
民事赔偿协议书
2014/11/02 职场文书
学术会议通知
2015/04/15 职场文书
刑事撤诉申请书
2015/05/18 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js