Transloadit и PhoneGap

Я проверил сайт TransloadIt, и он выглядел как отличный сервис, но его плагин Jquery работает только с вводом html-формы... это не будет работать с моим приложением phonegap. Есть ли способ загрузить снимок, снятый камерой Phonegap, в Transloadit?

2 ответа

Я знаю Transloadit, но не Phonegap. Можете ли вы сделать многочастную форму сообщения? Transload может принять это без jQuery. Если вы можете использовать XHR, то это может быть хорошим примером для вас https://github.com/tim-kos/transloadit_xhr/blob/master/transloadit_xhr.js

Иметь работающее приложение phonegap (cordova) с Transloadit

Transloadit принимает данные POST и не требует отправки через форму.

Вот данные, которые они используют в форме:

https://transloadit.com/docs/ (прокрутите немного вниз)

<form id="upload-form" action="http://api2.transloadit.com/assemblies" enctype="multipart/form-data" method="POST">
  <input type="hidden" name="params" value="..." />
  <input type="file" name="my_file" />
  <input type="submit" value="Upload">
</form>

Что вы делаете, это берете эти имена переменных и просто сопоставляете их в плагине для передачи файлов cordova: https://github.com/apache/cordova-plugin-file-transfer

var params = {};
params.params = '[signed assembly goes here]';

var ft = new FileTransfer();
ft.upload(fileURL, 
  encodeURI("http://api2.transloadit.com/assemblies"),
  successCallback, failCallback, { params: params });

Что я делаю, так это получаю подписанную сборку через мой сервер (ajax) по требованию, на котором есть метка времени, чтобы надежно подготовить информацию о сборке для загрузки, чтобы вы не выдавали свою личную информацию или просто открывали свою учетную запись, чтобы размещены без вашего согласия.

Это немного сложнее, потому что у меня также есть настройка URL обратного вызова для transloadit после обработки сборки. Затем он должен найти сборку, которую я отметил для этой загрузки, а затем заполнить метаданные о загрузке, как только она будет завершена.

В то время, когда я публиковал это, я изначально предполагал, что это возможно, но с тех пор построил его и он работает довольно хорошо.

Другие вопросы по тегам