搜索
java - ServletInputStream 获取数据编码问题
巴扎黑
巴扎黑 2017-04-17 14:56:25
[Java讨论组]
            String temporaryDirectory = request.getSession().getServletContext().getRealPath("/WEB-INF/upload/temporary_directory/" + "11.txt");
            ServletInputStream inputStream = request.getInputStream();
            FileOutputStream out = new FileOutputStream(temporaryDirectory);
            byte[] buf = new byte[1024];
            int len = inputStream.read(buf, 0, 1024);
            while(len > 0 && len != -1) {
                out.write(buf, 0, len);
                len = inputStream.read(buf, 0, 1024);
            }
            out.close();
            inputStream.close();

保存后文件是 UTF-8编码 的
file=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAB28AABKeCAYAAADlcc...

而前台传的数据是:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB28AABKeCAYAAADlcc
这个怎么处理,让他保存成 解码格式?

保存为data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB28AABKeCAYAAADlcc格式

巴扎黑
巴扎黑

全部回复(1)
伊谢尔伦
Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(temporaryDirectory), "UTF8"));
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号