Upload files using the SDK
masterTo upload files (e.g., alipay.offline.material.image.upload), use the FileItem class to wrap the file content. If a specific Model class is not available for the business logic, you can set attributes directly on the Request class.
from alipay.aop.api.request.AlipayOfflineMaterialImageUploadRequest import AlipayOfflineMaterialImageUploadRequest
from alipay.aop.api.FileItem import FileItem
from alipay.aop.api.response.AlipayOfflineMaterialImageUploadResponse import AlipayOfflineMaterialImageUploadResponse
request = AlipayOfflineMaterialImageUploadRequest()
request.image_name = "my_store"
request.image_type = "jpg"
# Set file parameter
with open("path/to/image.jpg", "rb") as f:
request.image_content = FileItem(file_name="image.jpg", file_content=f.read())
response_content = client.execute(request)
response = AlipayOfflineMaterialImageUploadResponse()
response.parse_response_content(response_content)
if response.is_success():
print("Image URL:", response.image_url)