FaustCplus上传到tomcat后servlet应该怎么处理

mengjunxiaoxiang 发布于 2013/05/09 18:00
阅读 888
收藏 1

如 【Flash头像上传新浪微博破解加强版 FaustCplushttp://www.oschina.net/p/faustcplus里所介绍的,在演示Demo地址: http://flashman.com.cn/Flash/FaustCplus/common/里打开后,拷入到web项目中,点击保存后,到servlet里打断点,但看不到上传看来的参数,在chrome里调了一下,才发现它是以流的形式上传上来的,改为ServletInputStream sis = request.getInputStream();后,发现sis得到的内容都是乱码。请各位给看看


protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		System.out.println("begin");
		ServletInputStream sis = request.getInputStream();
		FileOutputStream fo = new FileOutputStream("c://1.jpg");

		// InputStream in = new InputStream(sis);
		StringBuffer sb = new StringBuffer();

		byte[] b = new byte[4096];

		int line;

		while ((line = sis.read(b)) != -1) {
			sb.append(new String(b, 0, line));
		}

		try {
			sis.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		String re = sb.toString();
		String s1 = re.split("--------------------")[0];//这里参照php里进行分割成两张图片,但是re是乱码内容
		System.out.println(re);
//		fo.write(new BASE64Decoder().decodeBuffer(re));
		fo.close();
 
		response.getWriter().append("{\"status\":1}");
		response.getWriter().flush();
		response.getWriter().close();

	}

以上代码将sl打印出来的内容是

在chrome里显示的提交数据是这个东西

依然是乱码,截图如下:

求给出如何得到图片信息??不乱码,像这样的



加载中
0
panda大侠
panda大侠
怎么弄到web项目中,是直接所有文件拷贝进去?
返回顶部
顶部