简单文件上传

来源:互联网 发布:sql server 触发器 编辑:程序博客网 时间:2024/06/07 02:47

 controller 层


@Controller
public class UpLoadController {
    @Resource
private UploadService uploadService;
@RequestMapping(value = "/myuploadFile.do")  
@ResponseBody
   public void uploadFile(@RequestParam(value = "myFileName", required = false) MultipartFile file, HttpServletRequest request,HttpServletResponse response) throws IOException {  
 
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");

String result="";
String tid=request.getParameter("myObjectID");
String attType=request.getParameter("attType");

String savePath=request.getSession().getServletContext().getRealPath("myUpload")+File.separator;
String fileURL=request.getContextPath()+"/myUpload"+File.separator;

String fileName=file.getOriginalFilename();
File targetFile=new File(savePath,fileName);
if(!targetFile.exists()){
targetFile.mkdirs();

}
if(uploadService.saveFile(file, targetFile)){
response.getWriter().write("allok");
}else{
response.getWriter().write("myerror");
}
  
 
   }  
}



jsp层 。。导入的ajaxfileupload  用特有的

<script type="text/javascript" src="<%=basePath%>resource/jquery/jquery.min.js"></script>


<script type="text/javascript" src="<%=basePath%>resource/uploadFile/ajaxfileupload.js"></script>
</head>
<body>
 <input id="myFujianID" name="myFileName" type="file" class="form-control"/>
 <button type="button" onclick="myajaxUpload();" class="btn blue">上传</button>




</body>
 <script type="text/javascript">
function myajaxUpload()
{   
 $.ajaxFileUpload({  
          url:'<%=basePath%>myuploadFile.do',  
          secureuri:false,  
          fileElementId:'myFujianID',//file标签的id  
          dataType: 'text',//返回数据的类型  
          data:{
         attType:'fujian'
          },//一同上传的数据  
          success: function (data, status) {
          alert(data);
             //alert('上传成功!');
             
          }
         
      });  
}
</script>



服务层

public boolean saveFile(MultipartFile mfile, File saveFile) {
try {
mfile.transferTo(saveFile);
return true;
} catch (Exception e) {
return false;
}

}


原创粉丝点击