Play-S3를 사용한 S3 파일 업로드는 이미지에는 실패하지만 텍스트 파일에는 작동합니다.

나라 얀 Jr

Scala Playframe 작업을 사용하여 S3에 파일을 업로드하려고합니다. 2.4.1특히 모듈 play-s3를 사용하여7.0.2

텍스트 파일에서 작동하도록 할 수 있지만 이미지를 업로드하려고하면이 메시지가 표시됩니다. The provided 'x-amz-content-sha256' header does not match what was computed.

다음 코드에서 "avatar.jpeg"를 "text.txt"로 바꾸고 "image / jpeg"를 "plain / text"로 바꾸면 작동합니다. 텍스트 파일이 S3에 업로드됩니다. 그러나 이미지를 업로드하려고 시도하면 (jpeg 및 png를 시도했습니다) 헤더가 일치하지 않는다는 메시지가 표시되지 않습니다. 나는이 시점에서 내가 뭘 잘못하고 있는지 전혀 모른다. 그리고 그것은 나를 미치게 만든다.

import fly.play.s3.{BucketFile, S3, S3Exception}
import java.nio.file.{Files, Paths}

def test() = Action
{ implicit request =>

    val file_path = "/path/to/file/avatar.jpeg"
    val bucket = S3("path_to_bucket")
    val byte_array = Files.readAllBytes(Paths.get(file_path))

    val result = bucket + BucketFile("avatar.jpeg", "image/jpeg", byte_array)
    result.map { unit =>
        Logger.info("Saved the file")
    }
        .recover {
            case S3Exception(status, code, message, originalXml) =>
            {
                Logger.info("Error: " + message)
                Logger.info("originalXml: " + originalXml)
            }
        }

    Ok("Yay")
}
나라 얀 Jr

이에 대한 해결책은 플레이 2.4.1을 사용하지 않는 것입니다. 2.4.1에서 바이너리 데이터의 해싱에 문제가 있습니다. 2.4.2는 잘 작동합니다.

https://github.com/Kaliber/play-s3/issues/70

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AWS S3에 파일을 업로드하는 스크립트 실행은 작동하지만 jenkins 작업을 통해 동일한 스크립트를 실행하면 작동하지 않습니다.

분류에서Dev

React를 사용하는 S3 텍스트 파일의 JSON 데이터

분류에서Dev

Ruby를 사용하여 AWS S3의 동일한 디렉터리에있는 파일을 두 개 이상 업로드합니다.

분류에서Dev

Rails는 Carrierwave 및 Fog를 사용하여 Amazon S3에 파일을 업로드합니다.

분류에서Dev

boto2는 http 또는 https를 사용하여 s3에 파일을 업로드합니까?

분류에서Dev

S3 파일 업로드가 SNS 주제에 대한 이벤트를 트리거하지 않는 이유는 무엇입니까?

분류에서Dev

s3에 파일을 자동 업로드하는 방법

분류에서Dev

boto3를 사용하여 S3에 파일을 업로드하는 함수에 대한 단위 테스트 만들기

분류에서Dev

EC2에서 호스팅되는 정적 사이트를 통해 s3에 파일을 업로드하는 방법은 무엇입니까?

분류에서Dev

파일이 localstorage에있는 동안 boto3를 사용하여 s3에 파일을 업로드하는 방법

분류에서Dev

AWS는 ID와 키만 사용하여 S3 서버에 파일을 업로드합니다.

분류에서Dev

Ruby를 사용하여 S3에 파일을 업로드하는 동안 Aws :: Errors :: MissingRegionError 발생

분류에서Dev

S3를 사용하여 사용자가 업로드 한 이미지 파일을 유지하도록 Elastic Beanstalk에서 Flask 앱을 구성하는 방법

분류에서Dev

Slingshot.createDirective를 사용하여 Amazon S3에 대한 파일 업로드를 제한하는 방법

분류에서Dev

s3 버킷에 이미지를 업로드하기위한 파일 이름을 얻는 방법은 무엇입니까?

분류에서Dev

Python에서 Boto를 사용하여 파일이 S3 버킷에 업로드를 완료했는지 확인하는 방법은 무엇입니까?

분류에서Dev

S3는 스트림을 사용할 때 손상된 파일을 업로드합니다.

분류에서Dev

잘못된 경로를 사용한 파일 업로드는 테스트에 실패하지 않습니다.

분류에서Dev

Snowflake : 외부 S3 스테이지에서 json 파일에 대한보기를 만드는 방법

분류에서Dev

Amplify를 사용하여 AWS S3 스토리지에 파일이 있는지 확인

분류에서Dev

Java SDK를 사용하여 이미 s3에있는 경우 파일 이름 자동 변경

분류에서Dev

Guzzle PHP를 사용하여 멀티 파트 / 양식 데이터 업로드에 s3 파일 사용

분류에서Dev

AWS S3 Base64 파일 업로드가 iPad 또는 Android에서 작동하지 않지만 노트북 Safari 또는 Chrome에서 작동 함

분류에서Dev

AWS S3 버킷에 업로드하는 동안 파일 이름 변경

분류에서Dev

AWS CDK에서 사용자 지정 리소스를 사용하여 s3 버킷에 파일을 업로드하는 방법

분류에서Dev

Rails 4 및 종이 클립-S3 원격 디렉토리에서 복사하려면 : original 스타일 파일 업로드를 중지합니다.

분류에서Dev

Rails 4 및 종이 클립-S3 원격 디렉토리에서 복사하려면 : original 스타일 파일 업로드를 중지합니다.

분류에서Dev

업로드시 파일 이름에 타임 스탬프를 추가하는 S3 버킷 스크립트

분류에서Dev

AdonisJS 5를 사용한 파일 스토리지 (S3)

Related 관련 기사

  1. 1

    AWS S3에 파일을 업로드하는 스크립트 실행은 작동하지만 jenkins 작업을 통해 동일한 스크립트를 실행하면 작동하지 않습니다.

  2. 2

    React를 사용하는 S3 텍스트 파일의 JSON 데이터

  3. 3

    Ruby를 사용하여 AWS S3의 동일한 디렉터리에있는 파일을 두 개 이상 업로드합니다.

  4. 4

    Rails는 Carrierwave 및 Fog를 사용하여 Amazon S3에 파일을 업로드합니다.

  5. 5

    boto2는 http 또는 https를 사용하여 s3에 파일을 업로드합니까?

  6. 6

    S3 파일 업로드가 SNS 주제에 대한 이벤트를 트리거하지 않는 이유는 무엇입니까?

  7. 7

    s3에 파일을 자동 업로드하는 방법

  8. 8

    boto3를 사용하여 S3에 파일을 업로드하는 함수에 대한 단위 테스트 만들기

  9. 9

    EC2에서 호스팅되는 정적 사이트를 통해 s3에 파일을 업로드하는 방법은 무엇입니까?

  10. 10

    파일이 localstorage에있는 동안 boto3를 사용하여 s3에 파일을 업로드하는 방법

  11. 11

    AWS는 ID와 키만 사용하여 S3 서버에 파일을 업로드합니다.

  12. 12

    Ruby를 사용하여 S3에 파일을 업로드하는 동안 Aws :: Errors :: MissingRegionError 발생

  13. 13

    S3를 사용하여 사용자가 업로드 한 이미지 파일을 유지하도록 Elastic Beanstalk에서 Flask 앱을 구성하는 방법

  14. 14

    Slingshot.createDirective를 사용하여 Amazon S3에 대한 파일 업로드를 제한하는 방법

  15. 15

    s3 버킷에 이미지를 업로드하기위한 파일 이름을 얻는 방법은 무엇입니까?

  16. 16

    Python에서 Boto를 사용하여 파일이 S3 버킷에 업로드를 완료했는지 확인하는 방법은 무엇입니까?

  17. 17

    S3는 스트림을 사용할 때 손상된 파일을 업로드합니다.

  18. 18

    잘못된 경로를 사용한 파일 업로드는 테스트에 실패하지 않습니다.

  19. 19

    Snowflake : 외부 S3 스테이지에서 json 파일에 대한보기를 만드는 방법

  20. 20

    Amplify를 사용하여 AWS S3 스토리지에 파일이 있는지 확인

  21. 21

    Java SDK를 사용하여 이미 s3에있는 경우 파일 이름 자동 변경

  22. 22

    Guzzle PHP를 사용하여 멀티 파트 / 양식 데이터 업로드에 s3 파일 사용

  23. 23

    AWS S3 Base64 파일 업로드가 iPad 또는 Android에서 작동하지 않지만 노트북 Safari 또는 Chrome에서 작동 함

  24. 24

    AWS S3 버킷에 업로드하는 동안 파일 이름 변경

  25. 25

    AWS CDK에서 사용자 지정 리소스를 사용하여 s3 버킷에 파일을 업로드하는 방법

  26. 26

    Rails 4 및 종이 클립-S3 원격 디렉토리에서 복사하려면 : original 스타일 파일 업로드를 중지합니다.

  27. 27

    Rails 4 및 종이 클립-S3 원격 디렉토리에서 복사하려면 : original 스타일 파일 업로드를 중지합니다.

  28. 28

    업로드시 파일 이름에 타임 스탬프를 추가하는 S3 버킷 스크립트

  29. 29

    AdonisJS 5를 사용한 파일 스토리지 (S3)

뜨겁다태그

보관