Как использовать StorageProvider.Download (...) для загрузки личных файлов? - PullRequest
0 голосов
/ 08 ноября 2018

При использовании «StorageProvider.Download (...)» кажется, что я могу загружать только файлы, загруженные в общедоступное хранилище.

Существует ли способ загрузки личных загруженных файлов в локальное хранилище моего сервера?

Я использую провайдер внешнего хранилища Azure.

Спасибо!

Пример:

// In this case the file is downloaded to the local filesystem:
&LocalFile.Source = 'LocalFile.txt'
&Result = &StorageProvider.Download('AzurePublicFile.txt', &LocalFile, &Messages)

// In this case the file is not downloaded locally, it only loads a reference to the URI in the Azure blob container:
&LocalFile.Source = 'LocalFile.txt'
&Result = &StorageProvider.GetPrivate('AzurePrivateFile.txt', &LocalFile, 5, &Messages)

1 Ответ

0 голосов
/ 08 ноября 2018

Попробуйте что-то вроде этого:

StorageProvider.GetPrivate(...., &File)
&URL = &File.GetURI()
&HttpClient.Execute('GET', &URL)
&HttpClient.ToFile("C:\....")

Обновление: StorageProvider.DownloadPrivate () будет доступно в GeneXus 16 Upgrade 2.

...