質問編集履歴

4

修正

2017/01/29 10:29

投稿

yuta1985
yuta1985

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ```###前提・実現したいこと
1
+ ###前提・実現したいこと
2
2
 
3
3
  画像ファイルをアップロードしたい。
4
4
 

3

修正

2017/01/29 10:29

投稿

yuta1985
yuta1985

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ###前提・実現したいこと
1
+ ```###前提・実現したいこと
2
2
 
3
3
  画像ファイルをアップロードしたい。
4
4
 
@@ -70,27 +70,19 @@
70
70
 
71
71
  DiskFileItemFactory factory = new DiskFileItemFactory();
72
72
 
73
-
74
-
75
73
  ServletFileUpload upload = new ServletFileUpload(factory);
76
74
 
77
75
 
78
76
 
79
77
  factory.setSizeThreshold(1024);
80
78
 
81
-
82
-
83
79
  upload.setFileSizeMax(-1);
84
-
85
-
86
80
 
87
81
  upload.setHeaderEncoding("UTF-8");
88
82
 
89
83
 
90
84
 
91
85
  response.setContentType("text/html;charset=UTF-8");
92
-
93
-
94
86
 
95
87
  PrintWriter out = response.getWriter();
96
88
 
@@ -104,11 +96,7 @@
104
96
 
105
97
  Iterator iterator = list.iterator();
106
98
 
107
-
108
-
109
99
  while(iterator.hasNext()){
110
-
111
-
112
100
 
113
101
  FileItem fItem = (FileItem)iterator.next();
114
102
 
@@ -116,19 +104,13 @@
116
104
 
117
105
  if(!(fItem.isFormField())){
118
106
 
119
-
120
-
121
107
  String fileName = fItem.getName();
122
108
 
123
109
 
124
110
 
125
111
  if((fileName != null)&&(!fileName.equals(""))){
126
112
 
127
-
128
-
129
113
  fileName = (new File(fileName).getName());
130
-
131
-
132
114
 
133
115
  fItem.write(new File(path+"/"+fileName));
134
116
 
@@ -140,15 +122,9 @@
140
122
 
141
123
  }catch(FileUploadException e){
142
124
 
143
-
144
-
145
125
  e.printStackTrace();
146
126
 
147
-
148
-
149
127
  }catch(Exception e){
150
-
151
-
152
128
 
153
129
  e.printStackTrace();
154
130
 
@@ -157,8 +133,6 @@
157
133
 
158
134
 
159
135
  RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-
160
-
161
-
162
136
 
163
137
  INF/jsp/pass.jsp");dispatcher.forward(request, response);
164
138
 

2

修正

2017/01/29 10:28

投稿

yuta1985
yuta1985

スコア12

test CHANGED
File without changes
test CHANGED
@@ -70,19 +70,27 @@
70
70
 
71
71
  DiskFileItemFactory factory = new DiskFileItemFactory();
72
72
 
73
+
74
+
73
75
  ServletFileUpload upload = new ServletFileUpload(factory);
74
76
 
75
77
 
76
78
 
77
79
  factory.setSizeThreshold(1024);
78
80
 
81
+
82
+
79
83
  upload.setFileSizeMax(-1);
84
+
85
+
80
86
 
81
87
  upload.setHeaderEncoding("UTF-8");
82
88
 
83
89
 
84
90
 
85
91
  response.setContentType("text/html;charset=UTF-8");
92
+
93
+
86
94
 
87
95
  PrintWriter out = response.getWriter();
88
96
 
@@ -96,7 +104,11 @@
96
104
 
97
105
  Iterator iterator = list.iterator();
98
106
 
107
+
108
+
99
109
  while(iterator.hasNext()){
110
+
111
+
100
112
 
101
113
  FileItem fItem = (FileItem)iterator.next();
102
114
 
@@ -104,11 +116,19 @@
104
116
 
105
117
  if(!(fItem.isFormField())){
106
118
 
119
+
120
+
107
121
  String fileName = fItem.getName();
122
+
123
+
108
124
 
109
125
  if((fileName != null)&&(!fileName.equals(""))){
110
126
 
127
+
128
+
111
129
  fileName = (new File(fileName).getName());
130
+
131
+
112
132
 
113
133
  fItem.write(new File(path+"/"+fileName));
114
134
 
@@ -120,9 +140,15 @@
120
140
 
121
141
  }catch(FileUploadException e){
122
142
 
143
+
144
+
123
145
  e.printStackTrace();
124
146
 
147
+
148
+
125
149
  }catch(Exception e){
150
+
151
+
126
152
 
127
153
  e.printStackTrace();
128
154
 
@@ -130,7 +156,11 @@
130
156
 
131
157
 
132
158
 
133
- RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/pass.jsp");dispatcher.forward(request, response);
159
+ RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-
160
+
161
+
162
+
163
+ INF/jsp/pass.jsp");dispatcher.forward(request, response);
134
164
 
135
165
  }
136
166
 

1

修正

2017/01/29 10:26

投稿

yuta1985
yuta1985

スコア12

test CHANGED
File without changes
test CHANGED
@@ -56,91 +56,61 @@
56
56
 
57
57
  import org.apache.commons.fileupload.servlet.ServletFileUpload;
58
58
 
59
- /**
60
-
61
- * Servlet implementation class UploadServlet
62
-
63
- */
64
-
65
59
  public class UploadServlet extends HttpServlet {
66
60
 
67
- private static final long serialVersionUID = 1L;
61
+ protected void doPost
68
62
 
69
- /**
70
-
71
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
72
-
73
- */
74
-
75
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
63
+ (HttpServletRequestrequest,HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);
76
-
77
- // TODO Auto-generated method stub
78
-
79
- response.getWriter().append("Served at: ").append(request.getContextPath());
80
-
81
- }
82
-
83
- /**
84
-
85
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
86
-
87
- */
88
-
89
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
90
-
91
- // TODO Auto-generated method stub
92
-
93
- doGet(request, response);
94
64
 
95
65
 
96
66
 
97
- String path = getServletContext().getRealPath("files");
67
+ String path = getServletContext().getRealPath("files");
98
68
 
99
69
 
100
70
 
101
- DiskFileItemFactory factory = new DiskFileItemFactory();
71
+ DiskFileItemFactory factory = new DiskFileItemFactory();
102
72
 
103
- ServletFileUpload upload = new ServletFileUpload(factory);
73
+ ServletFileUpload upload = new ServletFileUpload(factory);
104
74
 
105
75
 
106
76
 
107
- factory.setSizeThreshold(1024);
77
+ factory.setSizeThreshold(1024);
108
78
 
109
- upload.setFileSizeMax(-1);
79
+ upload.setFileSizeMax(-1);
110
80
 
111
- upload.setHeaderEncoding("UTF-8");
81
+ upload.setHeaderEncoding("UTF-8");
112
82
 
113
83
 
114
84
 
115
- response.setContentType("text/html;charset=UTF-8");
85
+ response.setContentType("text/html;charset=UTF-8");
116
86
 
117
- PrintWriter out = response.getWriter();
87
+ PrintWriter out = response.getWriter();
118
88
 
119
89
 
120
90
 
121
- try{
91
+ try{
122
92
 
123
- List list = upload.parseRequest(request);
93
+ List list = upload.parseRequest(request);
124
94
 
125
95
 
126
96
 
127
- Iterator iterator = list.iterator();
97
+ Iterator iterator = list.iterator();
128
98
 
129
- while(iterator.hasNext()){
99
+ while(iterator.hasNext()){
130
100
 
131
- FileItem fItem = (FileItem)iterator.next();
101
+ FileItem fItem = (FileItem)iterator.next();
132
102
 
133
103
 
134
104
 
135
- if(!(fItem.isFormField())){
105
+ if(!(fItem.isFormField())){
136
106
 
137
- String fileName = fItem.getName();
107
+ String fileName = fItem.getName();
138
108
 
139
- if((fileName != null)&&(!fileName.equals(""))){
109
+ if((fileName != null)&&(!fileName.equals(""))){
140
110
 
141
- fileName = (new File(fileName).getName());
111
+ fileName = (new File(fileName).getName());
142
112
 
143
- fItem.write(new File(path+"/"+fileName));
113
+ fItem.write(new File(path+"/"+fileName));
144
114
 
145
115
  }
146
116
 
@@ -148,23 +118,21 @@
148
118
 
149
119
  }
150
120
 
151
- }catch(FileUploadException e){
121
+ }catch(FileUploadException e){
152
122
 
153
- e.printStackTrace();
123
+ e.printStackTrace();
154
124
 
155
- }catch(Exception e){
125
+ }catch(Exception e){
156
126
 
157
- e.printStackTrace();
127
+ e.printStackTrace();
158
128
 
159
- }
129
+ }
160
130
 
161
131
 
162
132
 
163
- RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/pass.jsp");
133
+ RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/pass.jsp");dispatcher.forward(request, response);
164
134
 
165
- dispatcher.forward(request, response);
166
-
167
- }
135
+ }
168
136
 
169
137
  }
170
138