GWT Toolkit: предварительная обработка файлов на стороне клиента - PullRequest
2 голосов
/ 29 января 2009

Если есть способ для клиентской стороны GWT код для предварительной обработки файла на клиентском компьютере? Например, чтобы вычислить контрольную сумму перед отправкой файла на сервер.

Ответы [ 4 ]

2 голосов
/ 06 февраля 2009

Нет, это невозможно. Манипулирование файлом осуществляется браузером, а не кодом HTML.

Подумайте об этом, GWT - это 100% JavaScript. И у javascript нет доступа к файлу на вашем компьютере. Это было бы довольно большой угрозой безопасности! GWT «оборачивает» поле ввода файла, чтобы его можно было отобразить на панели GWT. Но как только вы нажимаете кнопку «Загрузить», загрузка выполняется браузером.

Однако вы можете выполнять манипуляции с файлами с помощью другой технологии. Java-апплеты например. Но это за пределами области GWT ...

1 голос
/ 09 июля 2011

Используя GWT, нет возможности читать файлы на стороне клиента пока . Однако в HTML5 вы можете читать файлы без загрузки на сервер с помощью «Файлового API».

Ссылки приведены ниже.

Учебник по API файлов на html5rocks.com

Пример использования File API в GWT через JSNI

0 голосов
/ 06 февраля 2009

Вы имеете в виду из <input type="file"...> поля загрузки файла в форме?

Короткий ответ - нет - загрузка файлов обрабатывается браузером и отправляется непосредственно на сервер (как ENCODING_MULTIPART POST). А ограничения безопасности на JavaScript означают, что нет способа обойти это ограничение.

0 голосов
/ 29 января 2009

Я почти уверен, что, поскольку код GWT компилируется в чистый JavaScript, нет способа без использования стороннего плагина для браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...