내 Sagemaker 엔드 포인트에서 반환 된이 데이터를 사용하여 내 s3 버킷에 넣고 객체를 지정하려고합니다.
<Buffer 50 4b 03 04 14 00 00 00 08 00 6c 83 85 50 2c 2e dd 02 9e 61 93 00 fa 7f a1 00 32 00 00 00 6f 75 74 70 75 74 2f 61 75 64 69 6f 5f 66 69 6c 65 5f 31 35 ... > }
s3에 대한 put 요청은 완벽하게 작동합니다. 파일 크기는 예상대로 18MB입니다. 그러나 브라우저 내에서 mp3 링크를 재생하거나 재생할 파일을 다운로드하려고하면 다음과 같은 오류가 발생하는 파일이 표시됩니다.
This file isn't playable. That might be because the file type is unsupported, the file extension is incorrect, or the file is corrupt.
다음은 내 putObject 함수입니다.
var params = {
Bucket : 'musicbucket-audio-uploads',
Key : 'test.wav',
Body : data.Body, //This is the Buffer Data
ContentType: 'audio/wav'
};
s3.putObject(params, function(err, data) {
if (err) console.log('PutObject Error: ' + err);
else console.log(data);
});
에 대한 매개 변수에서 잘못된 단계를 수행하고 있다고 생각 putObject
하지만 그것이 무엇인지 확실하지 않습니다 . 누군가 내 실수를 발견하도록 도와 주시겠습니까?
파일의 초기 바이트가 WAV 파일 형식 (RIFF)과 일치하지 않으며 MP3처럼 보이지 않습니다. 다른 파일 형식이어야합니다. SageMaker 모델 문서 또는 사양을 확인합니다. 반환 된 버퍼의 형식에 대해 무엇을 말합니까?
업데이트 : ZIP 파일 인 것 같습니다. 참고 50 4b
진수 바이트입니다 PK
(빌 카츠, 원래 ZIP 압축 형식의 창조자에 대한).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다