Невозможно прочитать текстовые и pdf файлы с помощью gwt
Я хочу читать файлы .doc и .pdf в клиенте GWT. Я использую следующий пакет: org.vectomatic.file
Ниже приведен мой код:
fileUpload.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
uploadChecking();
event.getNativeEvent().getEventTarget();
FileList fileList = FileList.fromEvent(event.getNativeEvent());
FileReader reader = FileReader.create();
File file = fileList.get(0);
reader.readAsBinaryString(file, progressCallback);
}
});
ProgressCallback progressCallback= new ProgressCallback() {
@Override
public void onError(ProgressEvent e) {
// TODO Auto-generated method stub
}
@Override
public void onLoad(ProgressEvent e) {
String result =e.getResult();
}
}
Если я загружаю .txt файл, он дает правильные данные из файла в result
. При загрузке PDF и .doc он дает некоторые символы. Есть ли способ получить правильные данные или есть способ читать байты непосредственно из файла, потому что я думаю, что он может преодолеть эту проблему.
Мне нужна клиентская часть содержимого файла, потому что для перехода к серверу требуется некоторая обработка.