画世界上传图片提交到服务器_webuploader实现上传图片到服务器功能
本文为大家分享了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 = $(
'
'' +
'
' +
'删除' +
'
'
),
$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.9,我的世界1.9.x /1.10服务器BEST CRAFT(最佳工艺服务器)...
服务器名称:BEST CRAFT(最佳工艺服务器) 开放情况:长期开放 游戏模式:生存 收费类型:商业服 游戏版本:1.9.x 或者 1.10( 兼容性强大) 游戏类型:纯净 服务端插件: 淬炼 地皮 ...
- 选下拉框的的值对应上传相应的图片_vue.js如何拿到多种类型表单值提交到后台,包含上传图片、单选、复选、文本框、下拉列表框...
2016-01-17 编辑更新 vue.js如何拿到多种类型表单值提交到后台,包含上传图片.单选.复选.文本框.下拉列表框 下面的html包括多种类型的表单,其中包括图片上传,如何拿到这些表单的值提交 ...
- 服务器提交任务和直接运行,实现简单服务器学习多线程与Executor
原标题:实现简单服务器学习多线程与Executor 实现简单的服务器 一个最简单的服务器实现如下图: 这是一个单线程的实现,也能满足基本的要求,但是如果请求多起来以后就会出现问题,由于同一时刻只能处理 ...
- 我的世界服务器物品解绑,我的世界中国版里面各种东西的用法 物品用处功能大全...
标签: 建筑 今天小编给大家带来我的世界中国版里面各种东西的用法,不少刚入坑的小伙伴对我的世界中国版里面的材料并不是很了解,一起去看看今天的物品用处功能大全吧~ 我的世界中国版里面各种东西的用法: N ...
- 正版验证我的世界服务器有哪些,我的世界电脑版1.9版本服务器汇总 1.9.0服务器大全...
我的世界电脑版1.9版本服务器汇总,下面百度攻略&搞趣网小编为大家整合了我的世界1.9版本所有新服务器,希望这篇我的世界1.9.0服务器大全对大家有所帮助. 游戏简介:Minecraft是一款 ...
- 我的世界进入服务器显示rBAB,我的世界1.12.x RBTrixel 二周目生存服务器
---- 服务器名称:RBTrixel二周目 ---- 服务器版本:1.12.x ---- 服务器类型:原版生存 ---- 服务器的IP:rb.trixel.xyz ---- 服务器QQ群:78620 ...
- 开我的世界服务器什么系统好,《我的世界》1.0服务器哪个好 1.0服务器地址大全...
导 读 我的世界1.0是我的世界版本中非常出色的一个版本,很多朋友想在游戏中联机,可是苦于找不到好的服务器,下面是小编为大家推荐的我的世界1.0服务器地址大全,希望大家能在这里找到心仪的服务器,下面来 ...
- 我的世界手机版无限连接服务器,《我的世界手机版》怎么连接服务器 怎么进别人的服务器...
原标题:<我的世界手机版>怎么连接服务器 怎么进别人的服务器 我的世界手机版增加了联机的功能,想和小伙伴一起在我的世界手机版中展开冒险吗?已经知道了服务器的地址却不知道怎么进入别人的服务器 ...
- 我的世界做服务器的指令什么作用,我的世界服务器什么指令可以重启服务器 | 手游网游页游攻略大全...
发布时间:2016-04-02 圈地和刷钱 op指令大全服务器圈地刷钱.我的世界OP指令玩家一定都很熟悉的吧,那么手机版的OP指令有哪些呢?一起来看看op指令大全吧,已经为大家分好了管理.服务.作弊这 ...
最新文章
- KingShard MySQL中间件快速入门
- android反编译出错,反编译出错信息
- GPU 编程入门到精通(四)之 GPU 程序优化
- linux 用mutex定义一个linkedlist,一个高性能无锁非阻塞链表队列
- 国内外知名光端机品牌大全
- 免otp动态密码登录堡垒机
- shiro整合mybatis数据库
- Linux:mysqldump 用法 数据库导出
- Nervos DAO锁定总额突破100亿,近日解锁的14.28亿生态基金已被全部存入
- Java程序练习-Period
- [转]PhotoShop小技巧
- 大一大学计算机期末考试题库,大学计算机基础 大一 考试必备题库
- python pyplot 宽高等比_python – 更改matplotlib中子图的宽高比
- [HR面试] 65个最常见的面试问题与技巧性答复
- Element.closest() 兼容IE
- Cadence OrCAD Capture 四种定位到图纸指定位置的方法说明
- 丸子小程序打通视频号,变现更便捷~
- android html footer 固定,HTML5+CSS把footer固定在底部
- linux 看硬件配置 命令2
- educoder C++实战训练