SpringMvc MultipartFile 이미지 파일 업로드 예제 구현
6844 단어 multipartfilespringmvc
spring-servlet.xml
<!-- SpringMVC , MultipartResolver -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8" />
<!-- , 。 maxUploadSize , -->
<property name="maxUploadSize" value="10240000" />
</bean>
upload/index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> </title>
</head>
<body>
<fieldset>
<legend> </legend>
<h2> 10M PNG、JPG、GIF </h2>
<form action="/shop/auth/photoUpload" method="post" enctype="multipart/form-data">
:<input type="file" name="file">
<input type="submit" value=" ">
</form>
</fieldset>
</body>
</html>
ExtJS 를 사용 하거나.
js/user/photoUpload.js
Ext.onReady(function(){
Ext.create('Ext.form.Panel', {
title: ' ',
width: 600,
bodyPadding: 10,
frame: true,
renderTo: Ext.getBody(),
items: [{
xtype: 'filefield',
name: 'file',
fieldLabel: 'Photo',
labelWidth: 50,
msgTarget: 'side',
fileUpload: true ,
allowBlank: false,
blankText:"Select an image",
emptyText: 'You can only upload a single PNG 10M or less, JPG, GIF format images',
anchor: '100%',
buttonText: ' '
}],
buttons: [{
text: ' ',
handler: function() {
var form = this.up('form').getForm();
if(form.isValid()){
form.submit({
url: '/shop/auth/photoUpload',
waitMsg: ' ...',
success: function(fp, o) {
Ext.Msg.alert(' ', o.result.msg);
}
});
}
}
}]
});
});
pages/user/photoUpload.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> </title>
</head>
<link href="../../ext-4.2.1.883/resources/css/ext-all.css" rel="external nofollow" rel="stylesheet"
type="text/css" />
<script type="text/javascript" src="../../ext-4.2.1.883/ext-all.js"></script>
<script src="../../js/user/photoUpload.js" type="text/javascript"></script>
<body>
</body>
</html>
AuthController.java
/**
*
*/
@ResponseBody
@RequestMapping(value = "/photoUpload",method = RequestMethod.POST)
public ResultData<Object> photoUpload(MultipartFile file,HttpServletRequest request,HttpServletResponse response,HttpSession session) throws IllegalStateException, IOException{
ResultData<Object> resultData=new ResultData<>();
//
/*User user=(User) session.getAttribute("user");
if (user==null) {
resultData.setCode(40029);
resultData.setMsg(" ");
return resultData;
}*/
if (file!=null) {//
String path=null;//
String type=null;//
String fileName=file.getOriginalFilename();//
System.out.println(" :"+fileName);
//
type=fileName.indexOf(".")!=-1?fileName.substring(fileName.lastIndexOf(".")+1, fileName.length()):null;
if (type!=null) {//
if ("GIF".equals(type.toUpperCase())||"PNG".equals(type.toUpperCase())||"JPG".equals(type.toUpperCase())) {
//
String realPath=request.getSession().getServletContext().getRealPath("/");
//
String trueFileName=String.valueOf(System.currentTimeMillis())+fileName;
//
path=realPath+/*System.getProperty("file.separator")+*/trueFileName;
System.out.println(" :"+path);
//
file.transferTo(new File(path));
System.out.println(" ");
}else {
System.out.println(" , ");
return null;
}
}else {
System.out.println(" ");
return null;
}
}else {
System.out.println(" ");
return null;
}
return resultData;
}
ResultData.java 코드 는 다음 과 같 습 니 다.
public class ResultData<T> {
private T data;
private int code =200;
private String msg;
private Boolean success = true;
public Boolean getSuccess() {
return success;
}
public void setSuccess(Boolean success) {
this.success = success;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public int getCode() {
return code;
}
public void setCode(int code) {
if(200 != code){
success = false;
}
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
SpringMvc MultipartFile 이미지 파일 업로드 예제 구현문 서 를 정리 하고 SpringMvc Multipart File 을 찾 아 이미지 파일 업로드 예 시 를 실현 하 며 조금 만 정리 하고 간략하게 공유 합 니 다. spring-servlet.xml upload/i...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.