Layui
layuiFile.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<link rel="stylesheet" href="/static/plugins/layui2.7.6/css/layui.css">
</head>
<body>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
<legend>常规使用:普通图片上传</legend>
</fieldset>
<div class="layui-upload">
<button type="button" class="layui-btn" id="test1">上传图片</button>
<div class="layui-upload-list">
<img class="layui-upload-img" id="demo1" width="200px">
<p id="demoText"></p>
</div>
<div style="width: 95px;">
<div class="layui-progress layui-progress-big" lay-showpercent="yes" lay-filter="demo">
<div class="layui-progress-bar" lay-percent=""></div>
</div>
</div>
</div>
<script src="/static/plugins/layui2.7.6/layui.js"></script>
<script>
layui.use(['upload','layer','jquery','element'], function(){
var upload = layui.upload;
var layer = layui.layer;
var $ = layui.$;
var element = layui.element;
var uploadInst = upload.render({
elem: '#test1'
,url: '/layui/upload'
,before: function(obj){
obj.preview(function(index, file, result){
$('#demo1').attr('src', result);
});
element.progress('demo', '0%');
layer.msg('上传中', {icon: 16, time: 0});
}
,done: function(res){
if(res.code > 0){
return layer.msg('上传失败');
}
$('#demoText').html('');
}
,error: function(){
var demoText = $('#demoText');
demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
demoText.find('.demo-reload').on('click', function(){
uploadInst.upload();
});
}
,progress: function(n, elem, e){
element.progress('demo', n + '%');
if(n == 100){
layer.msg('上传完毕', {icon: 1});
}
}
});
});
</script>
</body>
</html>
TestLayuiFileUploadController.java
@MultipartConfig
@WebServlet("/layui/upload")
public class TestLayuiFileUploadController extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
HashMap<String, Object> maps = new HashMap<>();
try {
Part part = req.getPart("file");
String fileName = part.getSubmittedFileName();
fileName = UUIDUtils.getUUID(fileName);
String realPath = getServletContext().getRealPath("/");
part.write(realPath+"/static/image/"+fileName);
maps.put("code",0);
maps.put("msg","上传成功");
JsonUtils.jsonWrite(resp,maps);
} catch (Exception e) {
maps.put("code",1);
maps.put("msg","上传失败");
JsonUtils.jsonWrite(resp,maps);
}
}
}