您现在的位置是:网站首页>>前端技术>>weui

weui实现图片上传

发布时间:2019-04-30 16:37:17作者:wangjian浏览量:1657点赞量:0

在weui中有现成的Uploader上传组件

实现如下:

图片上传

0/5

var uploadCount = 0;

weui.uploader('#uploader', {

url: 'XXXX',//上传的url,返回值需要使用json格式

auto: true,//设置为true后,不需要手动调用上传,有文件选择即开始上传

type: 'base64', //上传类型, file为文件上传; base64为以base64上传

fileVal: 'fileVal',//文件上传域的name

compress: {     //压缩配置, false则不压缩

width: 1600,//图片的最大宽度

height: 1600,//图片的最大高度

quality: .8 //压缩质量, 取值范围 0 ~ 1

},

//文件添加前的回调,return false则不添加

onBeforeQueued: function(files) {

// `this` 是轮询到的文件, `files` 是所有文件

if(["image/jpg", "image/jpeg", "image/png", "image/gif"].indexOf(this.type) < 0){

weui.alert('请上传图片');

return false; // 阻止文件添加

}

if(this.size > 10 * 1024 * 1024){

weui.alert('请上传不超过10M的图片');

return false;

}

if (files.length > 5) { // 防止一下子选择过多文件

weui.alert('最多只能上传5张图片,请重新选择');

return false;

}

if (uploadCount + 1 > 5) {

weui.alert('最多只能上传5张图片');

return false;

}

++uploadCount;

// return true; // 阻止默认行为,不插入预览图的框架

},

//文件添加成功的回调

onQueued: function(){

console.log(this);

// console.log(this.status); // 文件的状态:'ready', 'progress', 'success', 'fail'

// console.log(this.base64); // 如果是base64上传,file.base64可以获得文件的base64

// this.upload(); // 如果是手动上传,这里可以通过调用upload来实现;也可以用它来实现重传。

// this.stop(); // 中断上传

// return true; // 阻止默认行为,不显示预览图的图像

},

//文件上传前调用

onBeforeSend: function(data, headers){

console.log(this, data, headers);

// $.extend(data, { test: 1 }); // 可以扩展此对象来控制上传参数

// $.extend(headers, { Origin: 'http://127.0.0.1' }); // 可以扩展此对象来控制上传头部

// return false; // 阻止文件上传

},

//上传进度的回调

onProgress: function(procent){

console.log(this, procent);

// return true; // 阻止默认行为,不使用默认的进度显示

},

//上传成功的回调

onSuccess: function (ret) {

console.log(this, ret);

// return true; // 阻止默认行为,不使用默认的成功态

},

//上传失败的回调

onError: function(err){

console.log(this, err);

// return true; // 阻止默认行为,不使用默认的失败态

}

});

现象如下:

0

+1

weui上传文件完整例子php,weui实现图片上传相关推荐

  1. ssm上传文件获取路径_ssm框架实现图片上传显示并保存地址到数据库(示例代码)...

    本案例是通过springmvc+spring+mybatis框架以商品上传为例,实现的图片上传功能,并把图片的地址保存到数据库并在前台显示上传的图片. 本项目是使用maven搭建的项目,首先看下项目结 ...

  2. android wcf 上传文件,第二篇 ( wcf 与 android 图片上传下载)

    老规矩废话不多说,直接入主题 注:wcf 使用rest风格,传递json数据,图片是经过base64编码,android 使用common-codec-1.5.jar 进行base64编码 服务器端 ...

  3. 介绍一个工具给大家,做网站时,经常要上传文件到外网服务器,但是上传时往往需要很长时间,如果有一个文件对比工具……...

    介绍一个工具给大家,做网站时,经常要上传文件到外网服务器,但是上传时往往需要很长时间,如果有一个文件对比工具, 可以对比每次版本有什么文件变化,并单独找出来.这样只需要上传需求的文件就可以达到版本更新 ...

  4. LayUI upload上传组件上传文件的两种方式(手动上传、自动上传)

    1 手动上传 上传文件分为两步,第一步选择文件,第二步上传文件. HTML代码: <input type='button' id='selectFile' value='选择文件'> &l ...

  5. uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传)

    前言 最近在使用uni-app写H5移动端,有一个从手机拍摄从相册选择获取图片上传到文档服务器功能. 查阅uni-app发现关于上传图片,uni-file-picker文件上传,uni.chooseI ...

  6. php flash 图片上传,Flash教程:flash+php实现图片上传

    本文主要向大家介绍了flash+php实现图片上传,通过具体的代码向大家展示,希望对大家学习Flash教程有所帮助. flash负责打开browser,浏览我的电脑: 这里我们需要的flash方法有: ...

  7. java多图片上传插件,Bootstrap中的fileinput 多图片上传及编辑功能

    Bootstrap中的fileinput 多图片上传及编辑功能 2019-01-01 编程之家收集整理的这篇文章主要介绍了Bootstrap中的fileinput 多图片上传及编辑功能,编程之家小编觉 ...

  8. Xftp 传文件到虚拟机一直显示状态错误,传不进去

    Xftp 传文件到虚拟机一直显示状态错误,传不进去 环境:VMware.Ubuntu18.04 1.起因 用Xshell连接了虚拟机,想用Xftp从本地Windows环境传文件到虚拟机的Ubuntu中 ...

  9. android和ios传文件怎么打开方式,安卓怎么给iPhone传文件?文件互传教程

    大家使用手机的时候肯定都会用到蓝牙或者互传文件功能,安卓和安卓手机直接传文件非常简单方便,那么安卓怎么给iPhone传文件呢?小编下面就给大家带来安卓和iPhone文件互传教程. 说道文件互传,大家肯 ...

最新文章

  1. Linux基础命令---znew
  2. python代码大全p-Python5种代码维护工具
  3. tcpdump抓取HTTP包
  4. 全球变暖java_第九届 蓝桥杯 JavaB组 全球变暖
  5. 如何安装 Angular CLI 并且检查 CLI 的版本
  6. 大型网站系统的特点和架构设计
  7. 谋划一年,还把手机藏鞋里?00后高考作弊被判刑
  8. C/C++编程知识分享:C++四种强制转换,教你多种类型转换方式!
  9. 神经网络瘦身:SqueezeNet
  10. ajax onload怎么用,Ajax中onload和onreadystatechange两种请求方式的区别
  11. python脚本批量登录crt_Python实现批量新建SecureCRT Session
  12. python中注释的作用_Python函数添加注释的好处
  13. 蚂蚁金服java研发面经_蚂蚁金服Java研发岗实习内推面经
  14. Access denied for user 'root'@'localhost'. Account is locked
  15. 东方梦符祭 N1无尽30波终于通了
  16. [论文阅读笔记30]关于pico抽取的研究-1(4篇文献)
  17. 分布式技术与实战第六课 分布式缓存设计
  18. GaussDB(DWS)介绍
  19. java工程师主要是做什么的?我来聊聊如何提高自身的工作水平
  20. 任务管理器计算机快捷键,win10任务管理快捷键是什么_教你用快捷键打开任务管理器的方法...

热门文章

  1. 【汇正财经】股票上市交易的费用都有哪些?
  2. RK920C键盘出现输入del键,会输出q信息,输入Ins键会输出1信息
  3. B、M、MB、K、KB、G、GB的关系
  4. 记录软考上午题1计算机系统之1.2 计算机体系结构及真题
  5. (二)xlwt模块详解--设置列宽、行高
  6. 导出多个sheet的Excel以及在服务器上压缩文件然后再导出(在这里是压缩一个excel后导出)
  7. [UE4]Steam联机设置
  8. 基于来信码的短信通知平台
  9. css中reset属性详解,css中如何使用counter-reset属性
  10. 书籍《阅读的方法》读后感