質問編集履歴

4

質問の解答

2020/12/30 09:12

投稿

aiai8976
aiai8976

スコア112

test CHANGED
File without changes
test CHANGED
@@ -213,3 +213,31 @@
213
213
 
214
214
 
215
215
  ```
216
+
217
+
218
+
219
+
220
+
221
+ ###試したこと
222
+
223
+
224
+
225
+ ```
226
+
227
+ //console.log(e.target.files[0])
228
+
229
+ File {name: "65D9F95F-E5EA-4599-9A1D-5F0A81E63A45.png", lastModified: 1603460608788, lastModifiedDate: Fri Oct 23 2020 22:43:28 GMT+0900 (日本標準時), webkitRelativePath: "", size: 312117, …}
230
+
231
+ lastModified: 1603460608788
232
+
233
+ lastModifiedDate: Fri Oct 23 2020 22:43:28 GMT+0900 (日本標準時) {}
234
+
235
+ name: "65D9F95F-E5EA-4599-9A1D-5F0A81E63A45.png"
236
+
237
+ size: 312117
238
+
239
+ type: "image/png"
240
+
241
+ webkitRelativePath: ""
242
+
243
+ ```

3

質問の解答

2020/12/30 09:12

投稿

aiai8976
aiai8976

スコア112

test CHANGED
File without changes
test CHANGED
@@ -156,7 +156,7 @@
156
156
 
157
157
 
158
158
 
159
- axios.post(`/upload_image`, params).then((res) => {
159
+ axios.post(`/upload_image`, params, {headers: {'Content-Type': 'multipart/form-data' }}).then((res) => {
160
160
 
161
161
  console.log(res);
162
162
 

2

質問の解答

2020/12/30 08:51

投稿

aiai8976
aiai8976

スコア112

test CHANGED
File without changes
test CHANGED
@@ -115,3 +115,101 @@
115
115
 
116
116
 
117
117
  ```
118
+
119
+
120
+
121
+ ```APP
122
+
123
+ import React, { useState } from "react";
124
+
125
+ import "./App.css";
126
+
127
+ import axios from "axios";
128
+
129
+
130
+
131
+ function App() {
132
+
133
+ const [imageFormData, setImageFormData] = useState();
134
+
135
+
136
+
137
+ const handleSetImage = (e) => {
138
+
139
+ if (!e.target.files) return;
140
+
141
+ const image = e.target.files[0];
142
+
143
+ setImageFormData(image);
144
+
145
+ };
146
+
147
+
148
+
149
+ function handleSubmit() {
150
+
151
+ const params = new FormData();
152
+
153
+ if (!imageFormData) return;
154
+
155
+ params.append("image", imageFormData);
156
+
157
+
158
+
159
+ axios.post(`/upload_image`, params).then((res) => {
160
+
161
+ console.log(res);
162
+
163
+ });
164
+
165
+ }
166
+
167
+
168
+
169
+ return (
170
+
171
+ <div className="App">
172
+
173
+ <header className="App-header">
174
+
175
+ <form onSubmit={handleSubmit}>
176
+
177
+ <label>
178
+
179
+ Upload file:
180
+
181
+ <input
182
+
183
+ type="file"
184
+
185
+ name="file"
186
+
187
+ accept=".png,.jpg"
188
+
189
+ onChange={(e) => handleSetImage(e)}
190
+
191
+ />
192
+
193
+ </label>
194
+
195
+ <br />
196
+
197
+ <button type="submit">Submit</button>
198
+
199
+ </form>
200
+
201
+ </header>
202
+
203
+ </div>
204
+
205
+ );
206
+
207
+ }
208
+
209
+
210
+
211
+ export default App;
212
+
213
+
214
+
215
+ ```

1

修正

2020/12/30 07:54

投稿

aiai8976
aiai8976

スコア112

test CHANGED
File without changes
test CHANGED
@@ -8,9 +8,7 @@
8
8
 
9
9
  しかし、いざ直接"http://localhost:5000/uploads/画像名"のようにアクセスすると真っ白のままで何も表示されません。ログをみてみると200とあるので成功しているという状況です。
10
10
 
11
- これはpythonのコード自体はあってそうに思います。
12
-
13
- もしかすると画像ファイルがダメだったりするのでしょうか。
11
+ pythonのコード自体はあってそうなので、もしかすると画像ファイルがダメだったりするのでしょうか。
14
12
 
15
13
  わかる方がいましたら、コメントお願いします。
16
14