SpringMVC中ajaxfileupload实现ajax上传文件 springmvc ajax 上传

页面代码:

<html>
<!-- 引入相关的js文件,相对路径-->
<script type="text/javascript"src="js/jquery.js"></script>
<script type="text/javascript"src="js/ajaxfileupload.js"></script>

SpringMVC中ajaxfileupload实现ajax上传文件 springmvc ajax 上传
<!-- 执行上传文件操作的函数 -->
<script type="text/javascript">
functionajaxFileUpload(){
$.ajaxFileUpload(
{
url:'update.do?method=uploader',//需要链接到服务器地址
secureuri:false,
fileElementId:'houseMaps',//文件选择框的id属性
dataType:'json',//服务器返回的格式,可以是json, xml
success: function (data,status)//相当于java中try语句块的用法
{
$('#result').html('添加成功');
},
error: function (data, status,e)//相当于java中catch语句块的用法
{
$('#result').html('添加失败');
}
}

);

}
</script>
</head>

<body>
<div>
<input type="file" id="houseMaps"name="houseMaps"/>
<input type="button" value="提交"onclick="ajaxFileUpload()"/>
</div>
<divid="result"></div>

</body>
</html>

java代码 :

@RequestMapping(method=RequestMethod.POST,value="/imgupload")

public@ResponseBody String uploadImg(HttpServletRequest request,@RequestParam("imgFile") MultipartFile imgFile){

String uploadDir= request.getRealPath("/upload");

File dirPath = newFile(uploadDir);

if (!dirPath.exists()) {

dirPath.mkdirs();

}

String uuid =UuidUtil.getUUID();

String oriName =imgFile.getOriginalFilename();

//文件名后缀处理---start---

String _suffix =oriName.substring(oriName.lastIndexOf(".")+1,oriName.length());

//-----end---

//---重新处理文件名start---

String suffix =oriName.substring(oriName.lastIndexOf("."),oriName.length());

StringnewFileName = uuid + suffix;

try {

imgFile.transferTo(new File(uploadDir + "/"+ newFileName));

} catch(IllegalStateException e) {

// TODOAuto-generated catch block

e.printStackTrace();

} catch(IOException e) {

// TODOAuto-generated catch block

e.printStackTrace();

}

//---end---

File file = newFile(uploadDir + "/" + newFileName);

String fileUrl =FtpUtil.ftp2NFS(file, "image", newFileName, "test", "image","42");

dirPath.delete();

JSONObject object = newJSONObject();

if("error".equals(fileUrl)){

object.put("success","false");

}else{

object.put("success","true");

object.put("filePath",PropUtil.getImagePath() + fileUrl);

}

returnJSONObject.fromObject(object).toString();

}

  

爱华网本文地址 » http://www.aihuau.com/a/25101017/362630.html

更多阅读

什么是code-Behind技术?_zhuimengz z code

就是代码隐藏,在ASP.NET中通过ASPX页面指向CS文件的方法实现显示逻辑和处理逻辑的分离,这样有助于web应用程序的创建。比如分工,美工和编程的可以个干各的,不用再像以前asp那样都代码和html代码混在一起,难以维护。ASP.NET中的Code Behin

在STEP7V5.5中如何实现数值微分?算法 数值微分画线算法

在 STEP 7 V5.5 中如何实现数值微分?【算法】描述在数学中,微分是一个函数变化率的处理。不过在实践中,通常没有数学值,而 (举例来说)只有一个随时间变化的值。这个基于 STEP 7 Basic V5.5的程序根据当前值和前一函数值(一阶导数)计算

声明:《SpringMVC中ajaxfileupload实现ajax上传文件 springmvc ajax 上传》为网友那份执着分享!如侵犯到您的合法权益请联系我们删除