Как получить путь к файлу при загрузке файла в хранилище Azure в Django - PullRequest
0 голосов
/ 02 мая 2019

У меня есть форма, в которую можно загружать файлы.загруженный файл должен храниться в хранилище Azure.Я использую create_blob_from_path для загрузки файла в azure-storage.create_blob_from_path ожидает путь к файлу в качестве одного из параметров.но как я могу получить путь к файлу в этом случае, поскольку операция должна выполняться в режиме «на лету» (загруженный файл не может быть сохранен ни в одном локальном хранилище). Он должен храниться непосредственно в Azure.

if request.method=="POST":
    pic=request.FILES['pic']
    block_blob_service = BlockBlobService(account_name='samplestorage', account_key='5G+riEzTzLmm3MR832NEVjgYxaBKA4yur6Ob+A6s5Qrw==')
    container_name ='quickstart'
    block_blob_service.create_container(container_name)        
    block_blob_service.set_container_acl(container_name, public_access=PublicAccess.Container)
    block_blob_service.create_blob_from_path(container_name, pic, full_path_to_file)//full_path_to_file=?

файл, загружаемый динамически, должен храниться в Azure

1 Ответ

1 голос
/ 02 мая 2019

Если загруженный файл не может быть сохранен в каком-либо локальном хранилище, вы можете прочитать содержимое файла в виде потока или текста (строки), а затем использовать метод create_blob_from_stream или create_blob_from_text соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...