質問編集履歴
8
改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -504,56 +504,44 @@
|
|
504
504
|
|
505
505
|
for _, file := range files {
|
506
506
|
|
507
|
-
|
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
|
-
|
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
説明加筆
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
加筆
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
誤字
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
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -538,7 +538,7 @@
|
|
538
538
|
|
539
539
|
params := &s3.PutObjectInput{
|
540
540
|
|
541
|
-
Bucket: aws.String("
|
541
|
+
Bucket: aws.String("bucketname"),
|
542
542
|
|
543
543
|
Key: aws.String(path),
|
544
544
|
|
3
未完成だった
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
未完成だった
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
完成まえに投稿
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
|
|