Загрузите изображение в блог Azure с помощью Nativescript Core - PullRequest
0 голосов
/ 25 октября 2018

Я использую Nativescript 4.2.0 и пытаюсь загрузить изображение из локального изображения в хранилище BLOB-объектов Azure.

В большинстве подходов рекомендуется использовать плагин nativescript-background-http.Однако при включении этого плагина появляются ошибки, которые требуют других модулей npm.Я не видел, чтобы об этом сообщали нигде, поэтому я не уверен, что делаю что-то не так или есть какие-то другие команды для выполнения, кроме

tns install nativescript-background-http

Другой плагин "nativescript-azure-storage", кажется, работаетхорошо.Это требует от нас base64-кодирования наших изображений.После кодирования Base64 изображение загружается в хранилище Azure.Однако, поскольку изображение теперь закодировано в формате base64, его нельзя использовать непосредственно в.

Используемый код:

        const azureNSStorage = new nsAzureStorage.NativeScriptAzureStorage(config.AZURE_STORAGE_CONNECTION_STRING);
        let path = selected.android;

        const imageFromLocalFile = imageSourceModule.fromFile(path);

       let base64string = imageFromLocalFile.toBase64String('png');

       azureNSStorage.uploadBlob(mycontainer, blobName, 
       base64string)
       .then(() => alert(`Uploaded successfuly`))
       .catch((err) => alert(`Error uploading: ${err}`));

Каков рекомендуемый способ загрузки изображений в BLOB-объект Azure, чтобымы можем сослаться на них обратно на странице Nativescript?

Приветствия Abhishek

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Проверьте этот образец.Для Azure Blob не принимает базовые 64 строки.Вам необходимо отправить поток.https://baskarrao.wordpress.com/2018/10/12/day-3-nativescript-post-series/

0 голосов
/ 25 октября 2018

На самом деле это зависит от того, что вам нужно или что поддерживает ваш сервер / поставщик услуг.Поэтому до тех пор, пока Azure не будет работать для вас, как ожидалось, нет ничего плохого в преобразовании изображения в строку base64.

Между nativescript-background-http тоже должно работать, давайте узнаем, с какими ошибками вы сталкиваетесь здесь.

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