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 相关文章推荐
Locate a File Using a File Open Dialog Box
Jun 18 Javascript
使用apply方法处理数组的三个技巧[译]
Sep 20 Javascript
用js正确判断用户名cookie是否存在的方法
Jan 28 Javascript
javascript事件冒泡简单示例
Jun 20 Javascript
使用classList来实现两个按钮样式的切换方法
Jan 24 Javascript
element UI upload组件上传附件格式限制方法
Sep 04 Javascript
JavaScript中this用法学习笔记
Mar 17 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
Apr 17 Javascript
js核心基础之闭包的应用实例分析
May 11 Javascript
JS如何在不同平台实现多语言方式
Jul 16 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
Jul 18 Javascript
原生JavaScript实现五子棋游戏
Nov 09 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 操作excel文件的方法小结
2009/12/31 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python九九乘法表的实例
2017/09/26 Python
python中int与str互转方法
2018/07/02 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
python实现矩阵打印
2019/03/02 Python
Python谱减法语音降噪实例
2019/12/18 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
亲子拓展活动方案
2014/02/20 职场文书
委托公证书范本
2014/04/03 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
银行求职信怎么写
2019/06/20 职场文书
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python