Sencha Touch для загрузки файлов с сервера - PullRequest
0 голосов
/ 23 февраля 2012

Я только начал использовать sencha touch для своей разработки.У меня есть конкретные требования клиента, которые я должен выполнить, но не уверен, возможно ли это через сенчу.

  1. Могу ли я скачать pdf-файлы или файлы любого типа с данного сервера?и если да, то как мне этого добиться.

  2. Как я могу загрузить файл на сервер?

Есть идеи, пожалуйста?

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Sencha Touch - это клиентская структура без API в файловой системе. Тем не менее, вы не можете загружать файлы в само приложение. Поскольку ST по сути является веб-сайтом, вы также можете использовать код на стороне сервера для обработки чего-то подобного.

Следует отметить, что если вы упаковываете свое приложение в нативную оболочку, такую ​​как PhoneGap, то да, вы можете использовать их API для доступа к нативной файловой системе. Я использую плагин PhoneGap под названием pixFileDownload, чтобы сделать это.

0 голосов
/ 21 февраля 2013

Не верно.

Если у вас есть PDF-файл в форме URL-адреса, вы можете просто создать iframe в контейнере Sencha и установить для src значение url.

Если у вас нет URL-адреса, а есть какой-то доступ к двоичному PDF-файлу, вы можете обратиться к API-интерфейсу Blob. Вы можете взглянуть на https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications#Example.3A_Using_object_URLs_to_display_images, чтобы понять, с чего начать.

Эта ссылка также выглядит многообещающе: Создание расширения Chrome для загрузки файла .

Как загрузить файл? Используйте XMLHttpRequest с глаголом PUT и опубликуйте свой файл. Конечно, вам нужно где-нибудь опубликовать его на . Поскольку sencha touch на стороне клиента, вам нужно что-то установить на сервере, на который вы хотите загрузить.

Счастливое кодирование: -)

...