package cn.helloxhs.moudle.common;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.disk.DiskFileItem;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import cn.helloxhs.base.controller.BaseController;
@Controller
@RequestMapping(
"/file"
)
public
class
FileController
extends
BaseController {
@RequestMapping(
"/uploadFile"
)
@ResponseBody
public
Object uploadFile(HttpServletResponse response, HttpServletRequest request, MultipartFile file) {
String
realPath
= request.getSession().getServletContext().getRealPath(
"/temp"
);
try
{
CommonsMultipartFile cf = (CommonsMultipartFile) file;
DiskFileItem fi = (DiskFileItem) cf.getFileItem();
File f1 = fi.getStoreLocation();
InputStream ips =
new
FileInputStream(f1);
OutputStream ops =
new
FileOutputStream(
realPath
+
"/"
+
"xhs.jpg"
);
byte[] b =
new
byte[1024];
int len;
try
{
while
((len = ips.read(b)) != -1) {
ops.write(b, 0, len);
}
}
catch
(IOException e) {
e.printStackTrace();
} finally {
try
{
ops.close();
ips.close();
}
catch
(IOException e) {
e.printStackTrace();
}
}
}
catch
(FileNotFoundException e) {
e.printStackTrace();
}
return
realPath
;
}
}
暂时没有评论,来抢沙发吧~