PutObjectArgs把application/octet-stream改成 application/video/mp4
时间: 2023-09-05 21:06:50 浏览: 62
PutObjectArgs 是一个 AWS SDK 中用于上传对象到 Amazon S3 存储桶的参数类,其中的 ContentType 属性可以设置上传对象的 MIME 类型。要将 MIME 类型从 application/octet-stream 更改为 application/video/mp4,可以按以下方式更改 PutObjectArgs 对象的 ContentType 属性:
```python
from boto3 import Session
from botocore.config import Config
from botocore.exceptions import ClientError
session = Session()
s3 = session.client('s3', config=Config(signature_version='s3v4'))
bucket_name = 'your-bucket-name'
object_key = 'your-object-key'
try:
response = s3.put_object(
Bucket=bucket_name,
Key=object_key,
Body=open('your-video.mp4', 'rb'),
ContentType='application/video/mp4'
)
print('File uploaded successfully')
except ClientError as e:
print(f'Error uploading file: {e}')
```
在上面的代码中,我们首先创建了一个 Session 对象和一个 S3 客户端对象。然后,我们指定了要上传到的存储桶名称和对象键,并使用 put_object() 方法上传了文件。在 put_object() 方法中,我们指定了要上传的文件、新的 MIME 类型和其它参数(如访问控制列表等)。
阅读全文