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 css样式操作代码(批量操作)
Oct 09 Javascript
JQuery live函数
Dec 24 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
Nov 12 Javascript
JavaScript生成随机字符串的方法
Mar 19 Javascript
举例讲解Node.js中的Writable对象
Jul 29 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
Sep 28 Javascript
mui上拉加载更多下拉刷新数据的封装过程
Nov 03 Javascript
浅析Angular19 自定义表单控件
Jan 31 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
Sep 14 Javascript
JS实现li标签的删除
Apr 12 Javascript
微信小程序语音同步智能识别的实现案例代码解析
May 29 Javascript
全网小程序接口请求封装实例代码
Nov 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与XML联手进行网站编程代码实例
2008/07/10 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
javascript中的几个运算符
2007/06/29 Javascript
JQuery小知识
2010/10/15 Javascript
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
js中null与空字符串&quot;&quot;的区别讲解
2019/01/17 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
Python下使用Psyco模块优化运行速度
2015/04/05 Python
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
python中argparse模块用法实例详解
2015/06/03 Python
Python+Wordpress制作小说站
2017/04/14 Python
简单了解python协程的相关知识
2019/08/31 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
Prototype是怎么扩展DOM的
2014/10/01 面试题
优秀本科毕业生自荐信
2014/07/04 职场文书
招标承诺书
2014/08/30 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang