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 相关文章推荐
lib.utf.js
Aug 21 Javascript
AngularJS实现分页显示数据库信息
Jul 01 Javascript
JavaScript 对象详细整理总结
Sep 29 Javascript
js实现类bootstrap模态框动画
Feb 07 Javascript
JS实现的自动打字效果示例
Mar 10 Javascript
HTML的select控件美化
Mar 27 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
Aug 31 Javascript
Express进阶之log4js实用入门指南
Feb 10 Javascript
Vue源码解读之Component组件注册的实现
Aug 24 Javascript
详解React服务端渲染从入门到精通
Mar 28 Javascript
微信小程序实现菜单左右联动
May 19 Javascript
JavaScript最完整的深浅拷贝实现方式详解
Feb 28 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之Smarty入门
2007/01/04 PHP
关于php curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
apache php模块整合操作指南
2012/11/16 PHP
获取URL文件名后缀
2013/10/24 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
Javascript 继承机制的实现
2009/08/12 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
python实现倒计时的示例
2014/02/14 Python
进一步探究Python中的正则表达式
2015/04/28 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
某公司Java工程师面试题笔试题
2016/03/27 面试题
职业生涯规划书范文
2014/03/10 职场文书
励志演讲稿800字
2014/08/21 职场文书
教师群众路线心得体会
2014/11/04 职场文书
三年级学生期末评语
2014/12/26 职场文书
大国崛起观后感
2015/06/02 职场文书
水浒传读书笔记
2015/06/25 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
高一地理教学工作总结
2015/08/12 职场文书
Python 键盘事件详解
2021/11/11 Python