Я использую 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