2016-03-06 3 views
1

Я пытаюсь загрузить изображение на сервер с помощью POST, а затем ожидать строку json, которую мне нужно обработать в приложении NativeScript.Как загрузить файл в nativescript?

Я пробовал использовать выборку, но для этого требуется API-интерфейс Blob/File, который не поддерживается NativeScript.

Я пробовал также использовать nativescript-background-http, но он не позволяет обрабатывать ответ (json string). Его событие oncomplete() передает мне объект задачи, который не содержит строку ответа.

Я думаю о распространении nativescript-background-http, но это кажется излишним, учитывая основную природу моего требования.

Вопрос: Как загрузить файл в nativescript и обработать строку ответа как json?

Я новичок в nativescript, так что извиняюсь, если некоторые из моих замечаний выше ошибочны.

ответ

1

Nativescript обеспечивает http API, который вы хотите использовать, и загрузить файл как FormData

Что-то вроде этого:

http.request({ 
    url: "https://example.com", 
    method: "POST", 
    FormData: YOUR-FORM-DATA-HERE 
}) 
.then(function (response) { 
    console.log(response.content.toJSON()); 
}); 
+0

Привет Эмиль. Я пробовал это. Однако FormData set() ожидает, что API-интерфейс API-интерфейса File или Blob правильно загрузит файл. Класс Pasing File из модуля файловой системы {N} приводит только к тому, что он обрабатывается как String (т. Е. Другая пара значений поля вместо типа формы файла). – Yoga

+0

Я выложу свой код, как только попаду на свой ноутбук. – Yoga

+2

Эй, йога. Любое обновление об этом? Вам удалось загрузить файл с помощью NativeScript? – terreb

Смежные вопросы