bee*_*eek 5 javascript amazon-s3
我正在使用https://github.com/odysseyscience/react-s3-uploader,它的运行非常好。我正在上载不同文件的负载等,一切正常,但是突然开始出现视频失败,并显示以下错误:net :: ERR_CONNECTION_RESET
我正在为此预先签名网址
String ext = objectName.substring(objectName.lastIndexOf('.') + 1,objectName.length()).toLowerCase();
GeneratePresignedUrlRequest generatePresignedUrlRequest
= new GeneratePresignedUrlRequest(showhowBucket, "assets/" + objectName , HttpMethod.PUT);
switch(ext){
case "png":
generatePresignedUrlRequest.withContentType("image/png");
break;
case "jpg":
generatePresignedUrlRequest.withContentType("image/jpg");
break;
case "jpeg":
generatePresignedUrlRequest.withContentType("image/jpg");
break;
case "mp4":
generatePresignedUrlRequest.withContentType("video/mp4");
break;
case "mp3":
generatePresignedUrlRequest.withContentType("audio/mp3");
break;
case "m4u":
generatePresignedUrlRequest.withContentType("audio/mpeg");
break;
case "zip":
generatePresignedUrlRequest.withContentType("application/x-zip-compressed");
break;
}
// setting additional params: expiration date , content-type, etc
long expiration = System.currentTimeMillis() + 36000000;
generatePresignedUrlRequest.withExpiration(new Date(expiration));
generatePresignedUrlRequest.addRequestParameter(
Headers.S3_CANNED_ACL,
CannedAccessControlList.PublicRead.toString()
);
// finally generating URL string
URL url = s3Client.generatePresignedUrl(generatePresignedUrlRequest);
Run Code Online (Sandbox Code Playgroud)
这是我的S3Uploader参数
const uploader = new S3Upload({
getSignedUrl: getSignedUrl,
uploadRequestHeaders: {'x-amz-acl': 'public-read'},
contentType: contentType,
scrubFilename: (filename) => filename.replace(/[^\w\d_\-.]+/ig, ''),
contentDisposition: 'auto',
s3path: 'assets/',
onError:reject,
onFinishS3Put: resolve,
})
uploader.uploadFile(file)
Run Code Online (Sandbox Code Playgroud)
如前所述,这对于图像,zip文件等是很好的。只是在视频上超时。
| 归档时间: |
|
| 查看次数: |
234 次 |
| 最近记录: |