質問編集履歴

8

改善

2019/07/18 01:25

投稿

jpskgc
jpskgc

スコア19

test CHANGED
File without changes
test CHANGED
@@ -504,56 +504,44 @@
504
504
 
505
505
  for _, file := range files {
506
506
 
507
- if err != nil {
507
+ f, err := file.Open()
508
+
509
+
510
+
508
-
511
+ defer f.Close()
512
+
513
+ fileInfo, _ := f.(*os.File).Stat()
514
+
515
+ size := fileInfo.Size()
516
+
517
+ buffer := make([]byte, size)
518
+
519
+
520
+
521
+ f.Read(buffer)
522
+
523
+ fileBytes := bytes.NewReader(buffer)
524
+
525
+ fileType := http.DetectContentType(buffer)
526
+
527
+ path := "/media/" + f.(*os.File).Name()
528
+
529
+ params := &s3.PutObjectInput{
530
+
531
+ Bucket: aws.String("bucketname"),
532
+
533
+ Key: aws.String(path),
534
+
509
- // handle error
535
+ Body: fileBytes,
536
+
537
+ ContentLength: aws.Int64(size),
538
+
539
+ ContentType: aws.String(fileType),
510
540
 
511
541
  }
512
542
 
513
- f, err := file.Open()
514
-
515
-
516
-
517
- defer f.Close()
518
-
519
- fileInfo, _ := f.(*os.File).Stat()
520
-
521
- size := fileInfo.Size()
522
-
523
- buffer := make([]byte, size) // read file content to buffer
524
-
525
-
526
-
527
- f.Read(buffer)
528
-
529
- fileBytes := bytes.NewReader(buffer)
530
-
531
- fileType := http.DetectContentType(buffer)
532
-
533
- path := "/media/" + f.(*os.File).Name()
534
-
535
- params := &s3.PutObjectInput{
536
-
537
- Bucket: aws.String("bucketname"),
538
-
539
- Key: aws.String(path),
540
-
541
- Body: fileBytes,
542
-
543
- ContentLength: aws.Int64(size),
544
-
545
- ContentType: aws.String(fileType),
546
-
547
- }
548
-
549
543
  resp, err := svc.PutObject(params)
550
544
 
551
- if err != nil {
552
-
553
- // handle error
554
-
555
- }
556
-
557
545
 
558
546
 
559
547
  fmt.Printf("response %s", awsutil.StringValue(resp))

7

説明加筆

2019/07/18 01:25

投稿

jpskgc
jpskgc

スコア19

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- 現在問題として、「3. サーバーで画像がS3に渡される処理が実行される」時点でエラーが発生しています。
19
+ 現在問題として、「3. サーバーで画像がS3に渡される処理が実行される」時点でnilエラーが発生しています。
20
20
 
21
21
 
22
22
 

6

加筆

2019/07/18 00:55

投稿

jpskgc
jpskgc

スコア19

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  具体的には、以下のプロセスで画像をS3にアップロードしたいです。
10
10
 
11
- 1. ユーザーが画面上から画像をアップロード
11
+ 1. ユーザーが画面上から画像をアップロード(複数画像可能)
12
12
 
13
13
  2. 投稿ボタンを押すと、画像ファイルがサーバーに渡される
14
14
 

5

誤字

2019/07/18 00:41

投稿

jpskgc
jpskgc

スコア19

test CHANGED
File without changes
test CHANGED
@@ -482,10 +482,6 @@
482
482
 
483
483
 
484
484
 
485
- fmt.Println("still working")
486
-
487
-
488
-
489
485
  //aws
490
486
 
491
487
  creds := credentials.NewStaticCredentials(awsAccessKeyID, awsSecretAccessKey, token)

4

誤字

2019/07/18 00:27

投稿

jpskgc
jpskgc

スコア19

test CHANGED
File without changes
test CHANGED
@@ -538,7 +538,7 @@
538
538
 
539
539
  params := &s3.PutObjectInput{
540
540
 
541
- Bucket: aws.String("article-s3-jpskgc"),
541
+ Bucket: aws.String("bucketname"),
542
542
 
543
543
  Key: aws.String(path),
544
544
 

3

未完成だった

2019/07/18 00:25

投稿

jpskgc
jpskgc

スコア19

test CHANGED
File without changes
test CHANGED
@@ -600,8 +600,4 @@
600
600
 
601
601
 
602
602
 
603
- ### 補足情報(FW/ツールのバージョンなど)
604
-
605
-
606
-
607
- ここにり詳細な情報を記載ださい。
603
+ 以上、お手数ですがしくお願いたします

2

未完成だった

2019/07/18 00:23

投稿

jpskgc
jpskgc

スコア19

test CHANGED
File without changes
test CHANGED
@@ -590,7 +590,13 @@
590
590
 
591
591
 
592
592
 
593
+ デバッグしたところ、サーバーサイドのメソッドでnilが原因で落ちていることがわかりました
594
+
595
+ ```
596
+
593
- ここに問題に対して試したことを記載してください。
597
+ form, _ := c.MultipartForm()
598
+
599
+ ```
594
600
 
595
601
 
596
602
 

1

完成まえに投稿

2019/07/18 00:21

投稿

jpskgc
jpskgc

スコア19

test CHANGED
File without changes
test CHANGED
@@ -498,7 +498,7 @@
498
498
 
499
499
 
500
500
 
501
-
501
+ //ここでformがnilになって落ちてしまいます
502
502
 
503
503
  form, _ := c.MultipartForm()
504
504