我将从网页上发布的数据中创建图像文件。数据采用Data Url格式,例如:data:image/png;base64,iVBORw0KGgoAAAANSU....
。
该servlet:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String line = null;
File image = new File("D:\\image.jpg");
FileOutputStream stream = new FileOutputStream(image);
BufferedReader reader = request.getReader();
while((line = reader.readLine()) != null){
stream.write(line.getBytes());
}
stream.flush();
stream.close();
response.getWriter().print("ok");
}
浏览器中的数据URL正常工作。但是在我的系统上创建的映像已损坏。有什么主意吗?
格式已编码,在这种情况下为base64。您可以使用URLDecodor解码流。
您必须从dataURI中删除“ data:image / jpeg; base64”并解码dataURI。