在使用 OSS 上传文件时,确保以下几点:

  1. 确保您已经配置了正确的 OSS 访问密钥,并使用该密钥进行了身份验证。
  2. 确保您使用的 OSS SDK 版本是最新的,以避免可能存在的 bug。
  3. 确保您使用的文件地址是有效的,并且文件确实存在。

如果您上传的文件地址包含文件类型,可以尝试将文件类型从地址中分离,并使用一个变量保存它。然后,在上传文件时,将文件类型作为参数传递给 OSS SDK 的上传方法。

以下是一个示例代码,展示了如何使用 OSS SDK 上传带有文件类型的资源文件:

import oss2

# 配置 OSS 访问密钥
auth = oss2.Auth('<your-access-key-id>', '<your-access-key-secret>')
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<your-bucket-name>')

# 定义文件地址和文件类型
file_url = 'http://example.com/path/to/file.jpg'
file_type = 'image/jpeg'

# 从文件地址中获取文件名
file_name = file_url.split('/')[-1]

# 上传文件到 OSS
bucket.put_object_from_url(file_name, file_url, headers={'Content-Type': file_type})

print('文件上传成功')

请注意,上述示例代码中的<your-access-key-id>, <your-access-key-secret>, <your-bucket-name>需要替换为您自己的 OSS 访问密钥和存储桶名称。

希望以上信息对您有所帮助,如果您遇到任何问题,请随时追问。

OSS 上传带有文件类型的资源文件:解决方法及示例代码

原文地址: https://www.cveoy.top/t/topic/pkij 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录