简介:MP4视频放在Azure的Blob里面,用生成URL在浏览器中打开之后,视频可以正常播放却无法拖拽视频的进度
MP4视频放在Azure的Blob里面,用生成URL在浏览器中打开之后,视频可以正常播放却无法拖拽视频的进度
一、问题描述
近期,我们在将MP4视频上传到Azure Blob存储后,通过生成的URL在浏览器中播放视频时发现了一个问题。视频可以正常播放,但用户无法拖拽视频的进度。这不仅影响了用户体验,还可能在某些情况下导致播放过程中的困扰。
二、原因分析
video/octet-stream的MIME类型。这种类型通常不提供拖拽功能。video/mp4。这样,浏览器会将其识别为MP4视频,并提供拖拽功能。
# 使用Azure Python SDK上传文件并设置MIME类型from azure.storage.blob import BlobServiceClient, BlobClient, ContentSettings# 初始化BlobServiceClientblob_service_client = BlobServiceClient.from_connection_string(conn_str)# 初始化ContainerClient和BlobClientcontainer_client = blob_service_client.get_container_client('your-container-name')blob_client = container_client.get_blob_client('your-blob-name')# 上传文件并设置MIME类型为video/mp4with open('your-video.mp4', 'rb') as data:container_client.upload_data(data, blob_name='your-blob-name', content_settings=ContentSettings(content_type='video/mp4'))
X-Expires: 86400表示将内容设置为有效期为1天。这种方法的有效性取决于具体使用的HTTP服务器和配置。