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 相关文章推荐
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
Mar 24 Javascript
Jquery 数组操作大全个人总结
Nov 13 Javascript
easyui Droppable组件实现放置特效
Aug 19 Javascript
javascript实现的登陆遮罩效果汇总
Nov 09 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
Apr 12 Javascript
星期几的不同脚本写法(推荐)
Jun 01 Javascript
Vue+axios 实现http拦截及路由拦截实例
Apr 25 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
Dec 06 Javascript
巧妙运用v-model实现父子组件传值的方法示例
Apr 07 Javascript
es6中比较有用的7个技巧小结
Jul 12 Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 Javascript
vue打开子组件弹窗都刷新功能的实现
Sep 21 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在Web开发领域的优势
2006/10/09 PHP
php中计算时间差的几种方法
2009/12/31 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
JQuery 风格的HTML文本转义
2009/07/01 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
javascript轮播图算法
2016/10/21 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
深入理解JS继承和原型链的问题
2016/12/17 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
React 子组件向父组件传值的方法
2017/07/24 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
Python赋值语句后逗号的作用分析
2015/06/08 Python
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
自我鉴定怎么写
2013/12/05 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
保险专业求职信
2014/07/07 职场文书
就业协议书范本
2014/10/08 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
八年级物理教学反思
2016/02/19 职场文书
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers
Python find()、rfind()方法及作用
2022/12/24 Python