如何从Servlet中的数据URL创建图像文件?

问题描述 投票:0回答:2

我将从网页上发布的数据中创建图像文件。数据采用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正常工作。但是在我的系统上创建的映像已损坏。有什么主意吗?

java servlets
2个回答
0
投票

格式已编码,在这种情况下为base64。您可以使用URLDecodor解码流。


0
投票

您必须从dataURI中删除“ data:image / jpeg; base64”并解码dataURI。

© www.soinside.com 2019 - 2024. All rights reserved.