# -*- coding: UTF-8 -*- """ # Class UploadImageRequest # # Aliyun VoD's Upload Image Request class, which wraps parameters to upload an image into VoD. # Users could pass parameters to AliyunVodUploader, including File Path,Title,etc. via an UploadImageRequest instance. # For more details, please check out the VoD API document: https://help.aliyun.com/document_detail/55619.html """ from vodsdk.AliyunVodUtils import * class UploadImageRequest: def __init__(self, filePath, title=None, fileExt=None): """ constructor for UploadVideoRequest :param filePath: string, 文件的绝对路径,或者网络文件的URL,必须含有扩展名 :param title: string, 图片标题 :return """ self.filePath = None self.fileName = None self.imageExt = None self.mediaExt = None self.title = None self.setFilePath(filePath, title, fileExt) self.imageType = 'default' self.cateId = None self.tags = None self.description = None self.userData = None self.storageLocation = None self.appId = None self.workflowId = None def setFilePath(self, filePath, title=None, fileExt=None): if fileExt is None: fileExt = AliyunVodUtils.getFileExtension(filePath) if not fileExt: raise AliyunVodException('ParameterError', 'InvalidParameter', 'filePath has no Extension') fileExt = fileExt.lstrip('.') self.imageExt = fileExt self.mediaExt = fileExt self.filePath = AliyunVodUtils.toUnicode(filePath) briefPath, briefName = AliyunVodUtils.getFileBriefPath(self.filePath) self.fileName = briefPath if fileExt and (not self.fileName.endswith('.' + fileExt)): self.fileName = self.fileName + '.' + fileExt if title: self.title = title else: if self.title is None: self.title = briefName def setImageType(self, imageType): self.imageType = imageType def setTitle(self, title): self.title = title def setCateId(self, cateId): self.cateId = cateId def setTags(self, tags): self.tags = tags def setDescription(self, description): self.description = description def setStorageLocation(self, storageLocation): self.storageLocation = storageLocation def setUserData(self, userData): self.userData = userData def setAppId(self, appId): self.appId = appId def setWorkflowId(self, workflowId): self.workflowId = workflowId