本文为大家分享了webuploader实现上传图片到服务器的具体代码,供大家参考,具体内容如下

效果图:

一、引入资源文件

1.1 引入webuploader.css文件

1.2 引入webuploader.min.js文件

二、HTML代码

选择文件

开始上传

三、JavaScript代码

$(function(){

var uploader = WebUploader.create({

// 选完文件后,是否自动上传。

auto: false,

// 文件接收服务端。

server: '/common/webupload_pic',

// 选择文件的按钮。可选。

// 内部根据当前运行是创建,可能是input元素,也可能是flash.

pick: '#picker',

// 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传!

resize: false,

// 只允许选择图片文件。

accept: {

title: 'Images',

extensions: 'gif,jpg,jpeg,bmp,png',

mimeTypes: 'image/*'

},

/* fileSizeLimit :10, //验证文件总大小是否超出限制, 超出则不允许加入队列

fileSingleSizeLimit :10, //验证单个文件大小是否超出限制, 超出则不允许加入队列。 */

duplicate :true //去重, 根据文件名字、文件大小和最后修改时间来生成hash Key.

});

// 当文件被加入队列之前触发,此事件的handler返回值为false,则此文件不会被添加进入队列。

uploader.on( 'beforeFileQueued', function( file ) {

// 限制图片数量

img_length = $("#thelist img").length;

if (img_length >= 6) {

layer.msg("图片最多上传6张");

return false;

}

});

// 当有文件添加进来的时候

uploader.on( 'fileQueued', function( file ) {

var $li = $(

'

' +

'' +

'

' + file.name + '

' +

'删除' +

'

'

),

$img = $li.find('img');

// $list为容器jQuery实例

$("#thelist").append( $li );

// 创建缩略图

// 如果为非图片文件,可以不用调用此方法。

// thumbnailWidth x thumbnailHeight 为 100 x 100

uploader.makeThumb( file, function( error, src ) {

if ( error ) {

$img.replaceWith('不能预览');

return;

}

$img.attr( 'src', src );

}, 150, 150 );

});

// 文件上传成功,给item添加成功class, 用样式标记上传成功。

uploader.on( 'uploadSuccess', function( file ) {

$( '#'+file.id ).addClass('upload-state-done');

var $li = $( '#'+file.id ),

$done = $li.find('div.upload-state-done');

// 避免重复创建

if ( !$done.length ) {

$done = $('

}

$done.html('上传成功');

});

// 文件上传失败,显示上传出错。

uploader.on( 'uploadError', function( file ) {

var $li = $( '#'+file.id ),

$error = $li.find('div.error');

// 避免重复创建

if ( !$error.length ) {

$error = $('

}

$error.html('上传失败');

});

$("#ctlBtn").click(function(){

uploader.upload();

})

})

function deleteFile(obj) {

$(obj).parent().remove();

}

四、java代码

/**

*

* @Title: webuploadPic

* @Description: webupload插件上传图片

* @author: 大都督

* @param files

* @return

* @throws IOException

* @return: MessageInfo

*/

@RequestMapping("/webupload_pic")

@ResponseBody

public MessageInfo webuploadPic(HttpServletRequest request) throws IOException {

MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;

Map fileMap = multipartRequest.getFileMap();

List file_url_list = Lists.newArrayList();

for (MultipartFile file:fileMap.values()) {

file_url_list.add("/pictures/"+FileUtil.uploadFile(file, pictures_url));

}

return ResultGenerator.genSuccessResult(file_url_list);

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

画世界上传图片提交到服务器_webuploader实现上传图片到服务器功能相关推荐

  1. 我的世界服务器怎么注册密码1.9,我的世界1.9.x /1.10服务器BEST CRAFT(最佳工艺服务器)...

    服务器名称:BEST CRAFT(最佳工艺服务器) 开放情况:长期开放 游戏模式:生存 收费类型:商业服 游戏版本:1.9.x 或者 1.10( 兼容性强大) 游戏类型:纯净 服务端插件: 淬炼 地皮 ...

  2. 选下拉框的的值对应上传相应的图片_vue.js如何拿到多种类型表单值提交到后台,包含上传图片、单选、复选、文本框、下拉列表框...

    2016-01-17 编辑更新 vue.js如何拿到多种类型表单值提交到后台,包含上传图片.单选.复选.文本框.下拉列表框 下面的html包括多种类型的表单,其中包括图片上传,如何拿到这些表单的值提交 ...

  3. 服务器提交任务和直接运行,实现简单服务器学习多线程与Executor

    原标题:实现简单服务器学习多线程与Executor 实现简单的服务器 一个最简单的服务器实现如下图: 这是一个单线程的实现,也能满足基本的要求,但是如果请求多起来以后就会出现问题,由于同一时刻只能处理 ...

  4. 我的世界服务器物品解绑,我的世界中国版里面各种东西的用法 物品用处功能大全...

    标签: 建筑 今天小编给大家带来我的世界中国版里面各种东西的用法,不少刚入坑的小伙伴对我的世界中国版里面的材料并不是很了解,一起去看看今天的物品用处功能大全吧~ 我的世界中国版里面各种东西的用法: N ...

  5. 正版验证我的世界服务器有哪些,我的世界电脑版1.9版本服务器汇总 1.9.0服务器大全...

    我的世界电脑版1.9版本服务器汇总,下面百度攻略&搞趣网小编为大家整合了我的世界1.9版本所有新服务器,希望这篇我的世界1.9.0服务器大全对大家有所帮助. 游戏简介:Minecraft是一款 ...

  6. 我的世界进入服务器显示rBAB,我的世界1.12.x RBTrixel 二周目生存服务器

    ---- 服务器名称:RBTrixel二周目 ---- 服务器版本:1.12.x ---- 服务器类型:原版生存 ---- 服务器的IP:rb.trixel.xyz ---- 服务器QQ群:78620 ...

  7. 开我的世界服务器什么系统好,《我的世界》1.0服务器哪个好 1.0服务器地址大全...

    导 读 我的世界1.0是我的世界版本中非常出色的一个版本,很多朋友想在游戏中联机,可是苦于找不到好的服务器,下面是小编为大家推荐的我的世界1.0服务器地址大全,希望大家能在这里找到心仪的服务器,下面来 ...

  8. 我的世界手机版无限连接服务器,《我的世界手机版》怎么连接服务器 怎么进别人的服务器...

    原标题:<我的世界手机版>怎么连接服务器 怎么进别人的服务器 我的世界手机版增加了联机的功能,想和小伙伴一起在我的世界手机版中展开冒险吗?已经知道了服务器的地址却不知道怎么进入别人的服务器 ...

  9. 我的世界做服务器的指令什么作用,我的世界服务器什么指令可以重启服务器 | 手游网游页游攻略大全...

    发布时间:2016-04-02 圈地和刷钱 op指令大全服务器圈地刷钱.我的世界OP指令玩家一定都很熟悉的吧,那么手机版的OP指令有哪些呢?一起来看看op指令大全吧,已经为大家分好了管理.服务.作弊这 ...

最新文章

  1. KingShard MySQL中间件快速入门
  2. android反编译出错,反编译出错信息
  3. GPU 编程入门到精通(四)之 GPU 程序优化
  4. linux 用mutex定义一个linkedlist,一个高性能无锁非阻塞链表队列
  5. 国内外知名光端机品牌大全
  6. 免otp动态密码登录堡垒机
  7. shiro整合mybatis数据库
  8. Linux:mysqldump 用法 数据库导出
  9. Nervos DAO锁定总额突破100亿,近日解锁的14.28亿生态基金已被全部存入
  10. Java程序练习-Period
  11. [转]PhotoShop小技巧
  12. 大一大学计算机期末考试题库,大学计算机基础 大一 考试必备题库
  13. python pyplot 宽高等比_python – 更改matplotlib中子图的宽高比
  14. [HR面试] 65个最常见的面试问题与技巧性答复
  15. Element.closest() 兼容IE
  16. Cadence OrCAD Capture 四种定位到图纸指定位置的方法说明
  17. 丸子小程序打通视频号,变现更便捷~
  18. android html footer 固定,HTML5+CSS把footer固定在底部
  19. linux 看硬件配置 命令2
  20. educoder C++实战训练

热门文章

  1. c语言for循环延时,如何利用for循环实现C语言的精确延时.doc
  2. 如何用SPSS检查判断问卷调查有效还是无效?
  3. Elasticsearch单机版本安装
  4. hive 如何判断 增量表和全量表
  5. windows软件安全策略目录及类型
  6. 【计算机网络】实验一 双绞线水晶头制作
  7. Rhythmbox mp3音乐乱码的解决办法
  8. 计算机控制在数字化播控中心的应用
  9. Juniper----常用Troubleshooting 方法及日志收集
  10. 5883. 判断单词是否能放入填字游戏内