将文件上传到Azure Blob存储

问题描述:

我有一个关于将文件上传到Azure blob存储的概念性问题。在我的Django项目,我上传文件,像这样:将文件上传到Azure Blob存储

blob_service.put_block_blob_from_path(
        'containername', 
        name, 
        path.join(path.join(PROJECT_ROOT,'uploads'),name), 
        x_ms_blob_content_type='image/jpg' 
      ) 

做这些文件直接获得上传到存储?还是他们先去我的虚拟机,然后被转移到存储?

将文件直接上传到您提到的代码正在运行的任何位置的存储中。

如果此代码在本地计算机上运行,​​则文件将直接从本地计算机传输到存储。

如果此代码在某个虚拟机上运行,​​那么这些文件将直接从该虚拟机传输到存储。

但是,您的应用程序有责任使用户上传的内容在运行代码的远程机器上可用。