12.19工作总结(文件上传)

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>&nbsp;上传图片&nbsp;
                </a> &nbsp;
                <a class="button button-little bg-green"  href="javascript:;" onclick="back();">
                    <span class="icon-plus-square-o"></span>&nbsp;返回
                </a> &nbsp;
            </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>&nbsp;上传住宿环境图片&nbsp;",
        "1":"<span class=\"icon-plus-square-o\"></span>&nbsp;上传食堂饭菜图片&nbsp;",
        "2":"<span class=\"icon-plus-square-o\"></span>&nbsp;上传图书馆藏图片&nbsp;",
        "3":"<span class=\"icon-plus-square-o\"></span>&nbsp;上传实验室图片&nbsp;",
        "4":"<span class=\"icon-plus-square-o\"></span>&nbsp;上传院校环境图片&nbsp;",
        "5":"<span class=\"icon-plus-square-o\"></span>&nbsp;上传院校操场图片&nbsp;",
        "6":"<span class=\"icon-plus-square-o\"></span>&nbsp;上传设施设备图片&nbsp;"};
    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();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值