AWS S3服务不直接支持multipart/form-data格式的文件上传,但可以使用AWS SDK来实现此功能。以下是使用AWS SDK(Python版本)的示例代码:
import boto3
def upload_file(file_path, bucket_name, object_name):
s3_client = boto3.client('s3')
try:
response = s3_client.upload_file(file_path, bucket_name, object_name)
print('文件上传成功!')
except Exception as e:
print(f'文件上传失败:{str(e)}')
file_path = '文件路径'
bucket_name = 'S3存储桶名称'
object_name = '目标文件名'
upload_file(file_path, bucket_name, object_name)
在上述代码中,需要将file_path
替换为要上传的文件的路径,bucket_name
替换为S3存储桶的名称,object_name
替换为要在S3存储桶中保存的目标文件名。
确保已安装了AWS SDK for Python(boto3)并按照AWS凭证配置好AWS CLI或者在代码中设置凭证信息。
此代码将使用AWS SDK的upload_file
方法将文件上传到指定的S3存储桶中。如果文件上传成功,将打印“文件上传成功!”;如果上传失败,将打印上传失败的具体错误信息。