package com.kingschan.blog.controller.admin; import org.apache.commons.fileupload.FileUpload; import org.apache.commons.io.FileUtils; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import java.io.File; import java.io.InputStream; import java.util.Iterator; @RequestMapping("/admin") @Controller public class UploadController { /*@RequestMapping("/upload_page") public String uploadPage(){ return "/admin/upload"; }*/ @ResponseBody @RequestMapping( value = "/upload", method = RequestMethod.POST ) public String uploadFile(MultipartHttpServletRequest request) { try { Iterator<String> itr = request.getFileNames(); while (itr.hasNext()) { String uploadedFile = itr.next(); MultipartFile file = request.getFile(uploadedFile); String mimeType = file.getContentType(); String filename = file.getOriginalFilename(); byte[] bytes = file.getBytes(); InputStream input = file.getInputStream(); File source = new File("C://"+filename); file.transferTo(source); // FileUpload newFile = new FileUpload(filename, bytes, mimeType); } } catch (Exception e) { e.printStackTrace(); return "{error}"; } return "{ok}"; } }