Мне нужно закодировать короткую строку в качестве базы 64 в GWT и декодировать базовую 64 строку на сервере. Для кого-нибудь есть класс утилит или библиотека?Как кодировать/декодировать короткие строки как Base64 с использованием GWT?
ответ
Для этого на клиенте можно использовать собственный JavaScript для всех браузеров, кроме IE ≤ 9. На сервере вы можете использовать one of the official classes.
Java/GWT:
private static native String b64decode(String a) /*-{
return window.atob(a);
}-*/;
Encode является btoa
.
Класс Base64 не может использоваться на стороне клиента. Его нужно было бы эмулировать.
который нельзя использовать? –
Вы можете посмотреть на https://github.com/mooreds/gwt-crypto
Он обеспечивает кодирование base64 для GWT.
Base64.encode(string.getBytes());
Добавьте ниже импорта:
import com.googlecode.gwt.crypto.bouncycastle.util.encoders.Base64;
Не забудьте добавить следующую строку в модуль GWT XML:
<inherits name="com.googlecode.gwt.crypto.Crypto"/>
Maven зависимостей
<dependency>
<groupId>com.googlecode.gwt-crypto</groupId>
<artifactId>gwt-crypto</artifactId>
<version>2.3.0</version>
</dependency>
Вы можете использовать класс BaseEncoding prov с помощью Гуавы.
http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/io/BaseEncoding.html
Например:
try {
String encoded = BaseEncoding.base64().encode("foo".getBytes("UTF-8"))
} catch (UnsupportedEncodingException e) {
GWT.log(e.getMessage());
}
И не забудьте добавить следующую строку в модуль GWT XML:
<inherits name="com.google.common.io.Io"/>
Класс BaseEncoding может использоваться на обоих стороне клиента GWT и стороне сервера.
- 1. Как заставить короткие строки SQLite импортировать короткие строки?
- 2. gwt base64 image
- 3. Base64 декодирует секцию строки с использованием модулей re и base64
- 4. GWT: как конвертировать ImageData в Base64
- 5. Растровое изображение для строки с использованием Base64. Как это исправить?
- 6. Вырезать строки короткие PHP
- 7. Hough transform обнаружить короткие строки
- 8. Convert Base64 String with Gwt
- 9. Короткие GUID-128 с длиной 16 символов base64?
- 10. Как написать короткие функции повторного использования с использованием обещаний?
- 11. datatables jquery, base64 строки
- 12. Определить формат строки (такой как Base64)
- 13. Base64 закодированный поиск строки
- 14. Декодирование строки json с использованием Base64 в php с json_decode
- 15. Как использовать короткие строки для использования в качестве ключа AES?
- 16. Как делать вложенные короткие коды?
- 17. как получить короткие коды?
- 18. GWT/GWT-RPC с использованием com.google.gdata.contacts
- 19. Как уменьшить размер Base64?
- 20. Перетаскивание в GWT с использованием gwt dnd
- 21. GWT Base64 для изображения на стороне клиента
- 22. как создать временный файл из base64 строки
- 23. Показать изображение строки base64 как гиперссылку
- 24. Как добавить дополнение перед декодированием строки base64?
- 25. FireMonkey - Показ изображения из base64 строки (как?)
- 26. Как получить длину base64 строки из base64decode?
- 27. Как конвертировать base64 строки в двоичной
- 28. как сделать base64 изображение строки короче, Android?
- 29. Как кодировать 256-битный ключ AES с использованием base64?
- 30. Вы удаляете данные: image/jpeg; base64, перед декодированием строки Base64 с использованием C#?
Возможный дубликат [Декодировать Base64 данные в java] (http://stackoverflow.com/questions/469695/decode-base64-data-in-java) – Johan
Люди должны начать замечать, что вопрос GWT, вероятно, имеет другой контекст от Java SE и не является дубликатом вопроса Java SE. Что работает на Java SE, требуется дополнительное лечение для GWT. –