如何解决在python中上传时如何取消将文件上传到Azure Blob存储?
问题陈述: 我具有将文件上传到Azure存储的功能。我需要在上传时取消它。
例如,,如果视频为10gb,则需要20分钟才能上传,但是当用户取消时。应该在完全上载到存储之前停止上载,并且不会终止任务。
以下是我的上传功能。
blob_service = BlockBlobService(
account_name=config['AZURE_STORAGE_ACCOUNT'],account_key=config['AZURE_STORAGE_KEY'])
try:
blob_service.create_blob_from_path(
config['CONTAINER_NAME'],filename,filepath)
storage_blob_name = filename
service = BaseBlobService(
account_name=config['AZURE_STORAGE_ACCOUNT'],account_key=config['AZURE_STORAGE_KEY'])
permission = BlobPermissions(_str="rwdlac")
token = service.generate_blob_shared_access_signature(config['CONTAINER_NAME'],storage_blob_name,\
permission=permission,expiry=datetime.utcnow() + timedelta(hours=1))
blobUrlWithSas = "https://{storage_account}.blob.core.windows.net/{storage_private_container}/{storage_blob_name}?{token}".format(
storage_account=config['AZURE_STORAGE_ACCOUNT'],storage_private_container=config['CONTAINER_NAME'],storage_blob_name=storage_blob_name,token=token
)
except Exception as e:
print(e)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。