質問編集履歴

1

ソースコードの追記

2020/07/07 23:52

投稿

takaoS
takaoS

スコア9

test CHANGED
File without changes
test CHANGED
@@ -2,6 +2,10 @@
2
2
 
3
3
 
4
4
 
5
+ // 追記:すみません、書くべき情報が全く足りていなかったので、追加しました。
6
+
7
+
8
+
5
9
  canvasで表示した画像をフォームでPOST送信し、その画像をS3バケットに保存したいです。
6
10
 
7
11
 
@@ -38,6 +42,20 @@
38
42
 
39
43
 
40
44
 
45
+ Contorollerの
46
+
47
+
48
+
49
+ ```
50
+
51
+ $path = Storage::disk('s3')->putFile('/', $canvas, 'public');
52
+
53
+ ```
54
+
55
+ の一文が関係していると思うのですが、ちゃんと第1引数にpathを指定しているので、原因がわからないです。
56
+
57
+
58
+
41
59
  ### 該当のソースコード
42
60
 
43
61
 
@@ -208,16 +226,96 @@
208
226
 
209
227
 
210
228
 
229
+ ```
230
+
231
+ // Controller
232
+
233
+
234
+
235
+ <?php
236
+
237
+
238
+
239
+ namespace App\Http\Controllers;
240
+
241
+
242
+
243
+ use Illuminate\Http\Request;
244
+
245
+ use Illuminate\Support\Facades\Storage;
246
+
247
+ use App\Models\ImagePath;
248
+
249
+
250
+
251
+ class CameraController extends Controller
252
+
253
+ {
254
+
255
+ public function index()
256
+
257
+ {
258
+
259
+ return view('capture_image');
260
+
261
+ }
262
+
263
+
264
+
265
+ public function store(Request $request)
266
+
267
+ {
268
+
269
+ $canvas = $request->input('upload_image');
270
+
271
+
272
+
273
+ if (isset($canvas)) {
274
+
275
+ $canvas = preg_replace('<data:image/jpeg;base64,>', '', $canvas);
276
+
277
+ $canvas = base64_decode($canvas);
278
+
279
+ //Storage::disk('public')->put('sample.jpeg', $canvas);
280
+
281
+ $path = Storage::disk('s3')->putFile('/', $canvas, 'public');
282
+
283
+
284
+
285
+ $image_path = new ImagePath;
286
+
287
+ //$image_path->path = asset('storage/sample.jpeg');
288
+
289
+ $image_path->path = Storage::disk('s3')->url($path);
290
+
291
+ $image_path->save();
292
+
293
+ }
294
+
295
+
296
+
297
+ return redirect(/*secure_*/url('/'));
298
+
299
+ }
300
+
301
+
302
+
303
+ public function index_video()
304
+
305
+ {
306
+
307
+ return view('capture_video_image');
308
+
309
+ }
310
+
311
+ }
312
+
313
+ ```
314
+
315
+
316
+
211
317
  ### 試したこと
212
318
 
213
319
 
214
320
 
215
- ここに問題に対してしたことを記載てください
321
+ AWSのEC2上でも試してみましたが、同じエラーが出ま
216
-
217
-
218
-
219
- ### 補足情報(FW/ツールのバージョンなど)
220
-
221
-
222
-
223
- ここにより詳細な情報を記載してください。