<form method="post" enctype="multipart/form-data" id="SCForm">
<!-- <input type="text" id="pid"> -->
<input class ="easyui-filebox" name="file" style ="width: 300px">
</form>
<a class="easyui-linkbutton" onclick='SC()'>上传</a>
//上传
@RequestMapping("shangChuan")
@ResponseBody
public String shangChuan(MultipartFile file,HttpServletRequest request) throws IllegalStateException, IOException{
//文件上传地址,下载时下载到此地址。可以随便写
String path = "..//upload";
//创建了一个File对象,名字是newFile,路径是directory,名字是filename。 然后就可以调用这个对象的相关方法完成文件创建,删除,读取,写入等操作
File savePath = new File(path);
//如果不为空则创建文件夹路径
if(!savePath.exists()) {
//是创建一个文件夹的路径 你的文件夹就在这里 也就是创建了一个文件夹 这个方法只能在已存在的目录中创建文件夹 f = new File("D:/HAA"); f.mkdir();
savePath.mkdir();
}
//file.getOriginalFilename()是得到上传时的文件名。
int index = file.getOriginalFilename().lastIndexOf(".");
String suffix = file.getOriginalFilename().substring(index);
//System.currentTimeMillis() 获得的是自1970-1-01 00:00:00.000 到当前时刻的时间距离,类型为long。为文件名创建时间戳防止重名
String newFileName = System.currentTimeMillis()+suffix;
/* transferto()方法,是springmvc封装的方法,用于图片上传时,把内存中图片写入磁盘
在开发Web应用程序时比较常见的功能之一
就是允许用户利用multipart请求将本地文件上传到服务器
而这正是Grails的坚固基石——SpringMVC其中的一个优势
Spring通过对ServletAPI的HttpServletRequest接口进行扩展,使其能够很好地处理文件上传。
扩展后的接口名为org.springframework.web.multipart.MultipartHttpServletRequest*/
file.transferTo(new File(path+"//"+newFileName));
return newFileName;
}
function SC(){
//var pid = $("#pid").val();
$("#SCForm").form('submit',{
url:"../cloud/shangChuan.do",
type:"post",
success:function(data){
$.ajax({
url:"../cloud/saveCloud.do",
type:"post",
data:{
name : data,
//pid : pid
},
success:function(data){
$("#cloudTable").datagrid("reload");
}
})
}
})
}