質問編集履歴

1

コードの追記

2017/11/13 23:57

投稿

nnahito
nnahito

スコア2004

test CHANGED
File without changes
test CHANGED
@@ -248,6 +248,70 @@
248
248
 
249
249
 
250
250
 
251
+ # 修正
252
+
253
+
254
+
255
+ ご指摘を受け、PHPのコントローラーを次のように書き直しましたがファイルのアップロードができませんでした……
256
+
257
+ 該当フォルダの権限は777を与えております。
258
+
259
+
260
+
261
+ ```PHP
262
+
263
+ public function fileUpload(Request $request) {
264
+
265
+
266
+
267
+ // ファイルが来ているかのチェック
268
+
269
+ if ( $request->hasFile('file') !== true ) {
270
+
271
+ return response()->json(['status' => 'false']);
272
+
273
+ }
274
+
275
+
276
+
277
+ // 入力ファイルの取得
278
+
279
+ $file = $request->file('file');
280
+
281
+
282
+
283
+ // ファイルの保存(戻り値に保存作のパス)
284
+
285
+ $path = $request->file('file')->store('upfiles');
286
+
287
+
288
+
289
+ // ファイルが取得できているかのチェック
290
+
291
+ if ( $request->file('file')->isValid() !== true ) {
292
+
293
+ // 失敗ならエラー
294
+
295
+ return response()->json(['status' => 'false']);
296
+
297
+ }
298
+
299
+
300
+
301
+ // アップロード成功ならファイルパスも返す
302
+
303
+ return response()->json(['status' => 'true', 'path' => $path]);
304
+
305
+
306
+
307
+ }
308
+
309
+ ```
310
+
311
+
312
+
313
+
314
+
251
315
  # 参考
252
316
 
253
317
  - https://www.erestage.com/develop/drag-and-drop-file-upload/