1. 后台代码
@RequestMapping(value="/upload",method = RequestMethod.POST)
public void create(HttpServletRequest request,HttpServletResponse response,MultipartFile file,
@RequestParam HashMap<String,Object> map) throws UnsupportedEncodingException{
String token = request.getHeader("token");
SysUserCache suc = (SysUserCache)redisUtil.get(token);
HashMap<String,Object> map2 = new HashMap<String,Object>();
map2.put("scrid", String.valueOf(suc.getUserid()));
String filename = "";
//如果文件不为空,写入上传路径
if(!file.isEmpty()) {
// 上传文件名
filename = file.getOriginalFilename();
// 新文件名
String newFileName = UUID.randomUUID().toString() + "." + filename.substring(filename.lastIndexOf(".") + 1);
//根据文件名进行获取文件对象
CommonsMultipartFile mf = (CommonsMultipartFile) file;
String suffix = mf.getOriginalFilename().substring(mf.getOriginalFilename().lastIndexOf("."));
String fullPath="";
try {
//将文件对象转换为字节
byte[] fileBytes = mf.getBytes();
//创建jesy服务器,进行跨服务器上传
Client client = Client.create();
//绝对路径
fullPath += FileUtil2.yxxxPicture+newFileName+suffix;
WebResource wr = client.resource(fullPath);
//上传
wr.put(fileBytes);
} catch (Exception e) {
e.printStackTrace();
}
map2.put("fjwjm",filename);
map2.put("bclj",fullPath);
map2.put("lb",map.get("lb"));
//类别:0住宿环境;1食堂饭菜;2图书馆藏;3实验室;4院校环境;5院校操场;6设施设备;
map2.put("fjm",newFileName);
map2.put("wlid",map.get("wlid"));
int flag = service.upload(map2);
StockJSON out = new StockJSON(request, response);
out.generateJSONStr(flag);
}
}
2. 前端代码
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="renderer" content="webkit">
<title>后台管理中心</title>
<link rel="stylesheet" href="../../../../nassets/css/pintuer.css">
<link rel="stylesheet" href="../../../../nassets/css/admin.css">
<link rel="stylesheet" href="../../../../../nassets/css/tablelist.css">
<link rel="stylesheet" href="../../../../nassets/js/page/page.css">
<link rel="stylesheet" href="list.css">
<script src="../../../../nassets/js/jquery-2.0.3.min.js"></script>
<script src="../../../../nassets/js/dict/common_dict.js"></script>
<script src="../../../../nassets/js/common.js"></script>
<script src="../../../../nassets/js/common_form.js"></script>
<script src="../../../../nassets/js/page/jquery-1.8.3.min.js"></script>
<script src="../../../../nassets/js/page/page.js"></script>
<script src="../../../../nassets/js/jquery.form.js"></script>
<script src="../../../../nassets/js/layer-v2.1/layer/layer.js"></script>
<script src="../../../../nassets/js/auth.js"></script>
<script src="../../../../nassets/js/file_common.js"></script>
<script src="../../../../nassets/js/enlargeImg.js"></script>
<script src="list.js"></script>
</head>
<body>
<div class="panel1 html-container">
<div class="panel-content-container">
<form class="form-x" id="yxxxpic">
<input type="hidden" id="wlid" name="wlid" />
<input type="hidden" id="lb" name="lb" />
<div class="btn-container">
<a class="button button-little bg-green" href="javascript:;" onclick="uploadFile();" id="biaoti">
<span class="icon-plus-square-o"></span> 上传图片
</a>
<a class="button button-little bg-green" href="javascript:;" onclick="back();">
<span class="icon-plus-square-o"></span> 返回
</a>
</div>
<div>
<span id="hjtp" style='height:200px;'>
</span>
</div>
</form>
</div>
</div>
<form id="fom" style="display:none;"
method="post" enctype="multipart/form-data"
action="/public/yxxx/pic/upload">
<input type="file" id="file" name="file" accept="image/*" onchange="ajaxSubmitFileForm();"/>
<input type="hidden" id="wlid2" name="wlid" />
<input type="hidden" id="lb2" name="lb" />
<div class="field">
<button class="button bg-main icon-check-square-o" type="submit" id="submit" onclick="loading()" >
</button>
</div>
</form>
</body>
</html>
$(function(){
var YXID = getQueryString("YXID");
$("#wlid").val(YXID);
$("#wlid2").val(YXID);
var lb = getQueryString("lb");
$("#lb").val(lb);
$("#lb2").val(lb);
loadImg(MSysPath+"/public/yxxx/pic/getlist?lb="+lb,"yxxxpic");
var map = {
"0":"<span class=\"icon-plus-square-o\"></span> 上传住宿环境图片 ",
"1":"<span class=\"icon-plus-square-o\"></span> 上传食堂饭菜图片 ",
"2":"<span class=\"icon-plus-square-o\"></span> 上传图书馆藏图片 ",
"3":"<span class=\"icon-plus-square-o\"></span> 上传实验室图片 ",
"4":"<span class=\"icon-plus-square-o\"></span> 上传院校环境图片 ",
"5":"<span class=\"icon-plus-square-o\"></span> 上传院校操场图片 ",
"6":"<span class=\"icon-plus-square-o\"></span> 上传设施设备图片 "};
document.getElementById("biaoti").innerHTML = map[lb];
});
function loadImg(url,formid) {
var map = {"0":"住宿环境","1":"食堂饭菜","2":"图书馆藏","3":"实验室","4":"院校环境","5":"院校操场","6":"设施设备"}
var options = {
type : "post",
url : url ,
dataType: "json",
success: function(result) {
$("#familyphoto").empty();
//回调函数
if(result.code=="0"){
var list = result.data;
var htm="";
for (var index in list){
var obj=list[index];
htm+="<span style='display:inline-block;margin-left:5px;'><img style='width: 200px;height: 200px;margin-top:5px;display: inline-block' id='familyimg' src='"+obj.BCLJ+"' onclick='scalingPic(\""+obj.BCLJ+"\")' />" +
"<br/>"+map[obj.LB]+"<span style='margin-left:80px;margin-top:6px;' class='button button-little bg-red' onclick='del(\""+obj.FJID+"\");'>删除</span></span>"
}
$("#hjtp").html(htm);
}else{
parent.parent.parent.layer.alert(result.message);
}
}
}
$("#"+formid).ajaxSubmit(options);
}
function uploadFile(){
var lb = getQueryString("lb");
$("#lb2").val(lb);
$("#file").click();
}
//文件上传成功回调函数
function callback() {
var lb = getQueryString("lb");
$("#lb").val(lb);
layer.close(load);
parent.parent.parent.layer.msg("上传成功!",{icon:1});
loadImg(MSysPath+"/public/yxxx/pic/getlist?lb="+lb,"yxxxpic");
}
//返回
function back(){
parent.location.href=MSysPath+"public/yxxx/sy/list.html";
}
//删除
function del(id){
var lb = getQueryString("lb");
$("#lb").val(lb);
parent.parent.parent.layer.confirm("确认删除吗?", {btn: ['确定', '取消'], title: "删除提示"}, function () {
$.ajax({
type : "post",
url : MSysPath+"/public/yxxx/pic/deletePic?fjid="+id,
success : function(result) {
if(result.code == "0"){
if(result.data>0){
parent.parent.parent.layer.alert("删除成功!",{icon:1});
loadImg(MSysPath+"/public/yxxx/pic/getlist?lb="+lb,"yxxxpic");
}else{
parent.parent.parent.layer.alert("删除失败!",{icon:2})
}
}else{
parent.parent.parent.layer.alert(result.message,{icon:2})
}
}
});
});
}
var load =null
function loading(){
var load = layer.load();
}