私のWebページ上に画像ファイルをBLOBタイプのファイルとしてjavascriptでアップロードしようとしていますが、そのファイルをJava WebSocketサーバーに送信してファイルを保存しますWebページに使用されているサーバー。その後JavaScriptを読む方法BLOBデータをJava WebSocketサーバーのwebsocket経由で送信
websockerサーバーのJava側の私のコードは、BLOBデータを読み込み、ファイルを書き込むようになり、次のようである、
public void testMethod(final WebMessage message){
ByteBuffer b = null;
try {
b = message.getByteBufferArg(0);
} catch (WebMessageException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
File file = new File("/user/Desktop/pic.jpg");
try {
file.createNewFile();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
FileOutputStream stream = new FileOutputStream(file.getAbsoluteFile());
stream.write(b.array());
logger.info("done writing file");
stream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
logger.trace(e.getMessage());
}
}
私はそれがError interpreting JPEG image file (Not a JPEG file: starts with 0x00 0x00)
言う絵を開こう。
基本的に私はこのBLOBデータをwebsocketサーバーに送信する方法を知りたいのですが、このデータを使用可能なファイルに書き込むにはどうすればいいですか?