質問編集履歴
4
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
|
1
|
+
###前提・実現したいこと
|
2
2
|
|
3
3
|
画像ファイルをアップロードしたい。
|
4
4
|
|
3
修正
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
修正
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-
|
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
修正
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
|
-
|
61
|
+
protected void doPost
|
68
62
|
|
69
|
-
/**
|
70
|
-
|
71
|
-
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
|
72
|
-
|
73
|
-
*/
|
74
|
-
|
75
|
-
|
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
|
-
|
67
|
+
String path = getServletContext().getRealPath("files");
|
98
68
|
|
99
69
|
|
100
70
|
|
101
|
-
|
71
|
+
DiskFileItemFactory factory = new DiskFileItemFactory();
|
102
72
|
|
103
|
-
|
73
|
+
ServletFileUpload upload = new ServletFileUpload(factory);
|
104
74
|
|
105
75
|
|
106
76
|
|
107
|
-
|
77
|
+
factory.setSizeThreshold(1024);
|
108
78
|
|
109
|
-
|
79
|
+
upload.setFileSizeMax(-1);
|
110
80
|
|
111
|
-
|
81
|
+
upload.setHeaderEncoding("UTF-8");
|
112
82
|
|
113
83
|
|
114
84
|
|
115
|
-
|
85
|
+
response.setContentType("text/html;charset=UTF-8");
|
116
86
|
|
117
|
-
|
87
|
+
PrintWriter out = response.getWriter();
|
118
88
|
|
119
89
|
|
120
90
|
|
121
|
-
|
91
|
+
try{
|
122
92
|
|
123
|
-
|
93
|
+
List list = upload.parseRequest(request);
|
124
94
|
|
125
95
|
|
126
96
|
|
127
|
-
|
97
|
+
Iterator iterator = list.iterator();
|
128
98
|
|
129
|
-
|
99
|
+
while(iterator.hasNext()){
|
130
100
|
|
131
|
-
|
101
|
+
FileItem fItem = (FileItem)iterator.next();
|
132
102
|
|
133
103
|
|
134
104
|
|
135
|
-
|
105
|
+
if(!(fItem.isFormField())){
|
136
106
|
|
137
|
-
|
107
|
+
String fileName = fItem.getName();
|
138
108
|
|
139
|
-
|
109
|
+
if((fileName != null)&&(!fileName.equals(""))){
|
140
110
|
|
141
|
-
|
111
|
+
fileName = (new File(fileName).getName());
|
142
112
|
|
143
|
-
|
113
|
+
fItem.write(new File(path+"/"+fileName));
|
144
114
|
|
145
115
|
}
|
146
116
|
|
@@ -148,23 +118,21 @@
|
|
148
118
|
|
149
119
|
}
|
150
120
|
|
151
|
-
|
121
|
+
}catch(FileUploadException e){
|
152
122
|
|
153
|
-
|
123
|
+
e.printStackTrace();
|
154
124
|
|
155
|
-
|
125
|
+
}catch(Exception e){
|
156
126
|
|
157
|
-
|
127
|
+
e.printStackTrace();
|
158
128
|
|
159
|
-
|
129
|
+
}
|
160
130
|
|
161
131
|
|
162
132
|
|
163
|
-
|
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
|
|