vailter 2015-08-21 03:07 采纳率: 0%
浏览 4293
已结题

spring mvc通过Model绑定值,页面通过${map.imgurl}怎么获取不了值,求解答

@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
//@ResponseBody
public String upLoadRequest(@RequestParam(value = "file", required = false) MultipartFile file,
HttpServletRequest request,Model model)throws Exception {
Map map = new HashMap();
String fileName = request.getParameter("name")+"";
logger.info("文件名称:"+fileName);
SimpleDateFormat usdf=new SimpleDateFormat("yyyyMMddHHmmss");
//服务器上的文件以上传时间命名,方便修改名称。
String uptime=usdf.format(new Date());
String name[]=fileName.split("\.");
String newfileName=uptime+"."+name[1];
map.put("fileName", newfileName);
try{
File uploadPathFile = new File(uploadPath);
if(!uploadPathFile.exists()){
uploadPathFile.mkdirs();
}
logger.info("文件保存路径为:"+uploadPath);
FileUtils.copyInputStreamToFile(file.getInputStream(),
new File(uploadPathFile+File.separator+newfileName));
map.put("success", true);
/**
* 向数据库保存上传文件信息
//
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mediaTime=sdf.format(new Date());
Map params = new HashMap();
params.put("mediaTitle", fileName);
params.put("mediaSrc", newfileName);
params.put("mediaDec", request.getParameter("mediaDec")+"");
params.put("mediaTime", mediaTime);
String userId="";
try { // 防中文乱码
userId = URLDecoder.decode(request.getParameter("userId"),
"UTF-8") + "";
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
};
params.put("userId", userId);*/

        //HashMap<String, String> resultmap = pmosdao.saveFileMessage(params);
    }catch(Exception e){
        map.put("success", false);
        e.printStackTrace();
    }
    String imgUrl = uploadPath+File.separator+newfileName;
    logger.info(imgUrl);
    map.put("imgurl", imgUrl);
    model.addAttribute("map", map);
    return "test/testfileup";
}
  • 写回答

8条回答 默认 最新

  • vailter 2015-08-21 03:07
    关注

    页面是:
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <!doctype html>






    文件上传



    文件上传


    var file; var fileSize; function fileSelected() { file = document.getElementById('fileToUpload').files[0]; if (file) { fileSize = 0; if (file.size > 1024 * 1024) fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + 'MB'; else fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + 'KB'; document.getElementById('fileName').innerHTML = '文件名: ' + file.name; document.getElementById('fileSize').innerHTML = '文件大小: ' + fileSize; document.getElementById('fileType').innerHTML = '文件类型: ' + file.type; } } function uploadFile() { //var userId = window.localStorage.getItem("userId"); var fd = new FormData(); fd.append("file", document.getElementById('fileToUpload').files[0]); fd.append("name", file.name); fd.append("mediaDec", fileSize); //fd.append("userId",userId); var xhr = new XMLHttpRequest(); xhr.upload.addEventListener("progress", uploadProgress, false); xhr.addEventListener("load", uploadComplete, false); xhr.addEventListener("error", uploadFailed, false); xhr.addEventListener("abort", uploadCanceled, false); xhr.open("POST", "uploadFile",true); xhr.send(fd); } function uploadProgress(evt) { if (evt.lengthComputable) { var percentComplete = Math.round(evt.loaded * 100 / evt.total); document.getElementById('progressNumber').innerHTML = percentComplete.toString() + '%'; } else { document.getElementById('progressNumber').innerHTML = 'unable to compute'; } } function uploadComplete(evt) { console.log($("#img").children()); alert($("#imgurl").val()); //$("#img").children().attr("src",evt.currentTarget.response); alert("上传完成"); } function uploadFailed(evt) { alert("There was an error attempting to upload the file."); } function uploadCanceled(evt) { alert("The upload has been canceled by the user or the browser dropped the connection."); }

    评论

报告相同问题?

悬赏问题

  • ¥15 用PLC设计纸袋糊底机送料系统
  • ¥15 simulink仿真中dtc控制永磁同步电机如何控制开关频率
  • ¥15 用C语言输入方程怎么
  • ¥15 网站显示不安全连接问题
  • ¥15 github训练的模型参数无法下载
  • ¥15 51单片机显示器问题
  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案
  • ¥50 winform中使用edge的Kiosk模式
  • ¥15 关于#python#的问题:功能监听网页