Spring Ajax File upload
1.jsp file 중 전송부분
//버튼 클릭시
$("#btn_file_reg").click(function() {
var form = $('form')[0];
var formData = new FormData(form);
$.ajax({
url: 'fileuploadAjax.ajax',
type: 'POST',
data:formData,
contentType: false,
processData: false,
success: function(data){
alert('업로드 성공');
},
error: function(e){
alert(e.reponseText);
}
});
});
2.Java Controller 부분
@RequestMapping(value = "fileuploadAjax",method = RequestMethod.POST)
public void fileuploadAjax(@RequestParam("btn_file") MultipartFile fileupload,
Model model) {
String ofn = fileupload.getOriginalFilename();
System.out.println("File_size : " + fileupload.getSize());
System.out.println("File_ext : " + ofn.indexOf(".") > -1 ? ofn.substring(ofn.lastIndexOf(".") + 1) : "");
System.out.println("File_name : " + ofn);
InputStream stream = null;
OutputStream bos = null;
UUID uuid = UUID.randomUUID();
String tempFileName uuid.toString();
String realPath = "/fileupload";
try
{
stream = fileupload.getInputStream();
bos = new FileOutputStream(realPath + "/" + tempFileName);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, bytesRead);
}
bos.close();
stream.close();
l.info("The file has been written to [{}]", tempFileName);
}
catch (FileNotFoundException e) {
e.printStackTrace();
if (stream != null)
try {
stream.close();
stream = null;
} catch (Exception localException) {
}
if (bos != null)
try {
bos.close();
bos = null;
}
catch (Exception localException1)
{
}
}
catch (IOException e)
{
e.printStackTrace();
if (stream != null)
try {
stream.close();
stream = null;
} catch (Exception localException2) {
}
if (bos != null)
try {
bos.close();
bos = null;
}
catch (Exception localException3)
{
}
}
finally
{
if (stream != null)
try {
stream.close();
stream = null;
} catch (Exception localException4) {
}
if (bos != null)
try {
bos.close();
bos = null;
}
catch (Exception localException5) {
}
}
}
3.Spring xml 설정중
10000000

