Я пытаюсь получить файл по указанному пути, чтобы преобразовать его в base64;на Android он работает как шарм, но на платформе iOS он возвращает null
, и моя функция преобразования в base64 не работает.
Я использую плагин для получения пути к файлу nativescript-mediafilepicker
,это так просто и на Android у меня нет проблем, чтобы использовать, но когда я тестировал приложение на iOS, оно зависало. Проблема, когда я отлаживал, была в функции imageSource.fromFile(path)
, которая возвращала ноль.
public async selectFileImg(id_expatriado) {
console.log("hice tap en la funcion");
let that = this;
let options: ImagePickerOptions = {
android: {
isCaptureMood: false, // if true then camera will open directly.
isNeedCamera: true,
maxNumberFiles: 1,
isNeedFolderList: true
}, ios: {
isCaptureMood: false, // if true then camera will open directly.
maxNumberFiles: 1
}
};
let mediafilepicker = new Mediafilepicker();
mediafilepicker.openImagePicker(options);
await mediafilepicker.on("getFiles", async function (res) {
let results = res.object.get('results');
console.dir(results);
let nb_file = results[0].file;
let imgSrc = results[0].rawData;
//console.dir(imgSrc);
var name = nb_file.substr(nb_file.lastIndexOf("/") + 1);
var sep_name = name.split(".");
var ext = sep_name[1];
let source = new ImageSource();
source.fromFile(nb_file); //<--- HERE IS MY RETURNS NULL, but on Android works perfectly
//console.dir(source);
this.filetostring = await source.toBase64String(ext,50);
Извините за мой вопрос, может быть настолько запутанным, мой английский не является родным языком. Фрагмент кода как раз, когда у меня есть ошибка, проверки и другие части работают хорошо.