我正在使用S3PutObjectRequest将从iphone捕获的视频上传到aws s3存储桶。我明确地将put对象请求的内容类型元数据设置为“video / mp4”。事件与aws s3存储在上传完成时显示内容类型“视频/ quicktime”。
我用aws php sdk尝试了相同的文件,显示了我设置的正确类型“video / mp4”。不确定出了什么问题。任何建议将不胜感激。
S3PutObjectRequest *putObjectRequest = [[S3PutObjectRequest alloc] initWithKey:[videoMetaData generateKey] inBucket: [videoMetaData bucketName ]];
NSData *data= [NSData dataWithContentsOfFile:videoMetaData.videoFilePath];
[putObjectRequest setFilename:videoMetaData.videoFilePath];
putObjectRequest.contentType = @"video/mp4";
答案 0 :(得分:0)
您的电影文件是.mov
还是.pt
?当文件具有video/quicktime
或.mov
扩展名时,看起来AWS SDK for iOS会自动将内容类型覆盖为.pt
。如果您将扩展名更改为.mp4
,则内容类型应为video/mp4
。