GWT クライアントで .doc および .pdf ファイルを読みたいです。次のパッケージを使用しています。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 ファイルをアップロードすると、.txt ファイルから正しいデータが得られますresult
。PDF と .doc をアップロードすると、いくつかの文字が表示されます。この問題を克服できると思うので、正しいデータを取得する方法はありますか、またはファイルから直接バイトを読み取る方法はありますか。
サーバーに行く前に何らかの処理が必要なため、クライアント側のファイルコンテンツが必要です。