ajax读取图片字节流后在指定路径还原输出 ajaxjavascriptservletjava图片 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 由 $("#images").attr("src", "data:image/gif;base64," + data); 可知data 应该是 base64 编码后的数据所以 dataType: "text" 是正确的对 java 不是很熟悉,但bufferOut.write(buffer, 0, size);显然是直接输出了图片数据,那么 base64 编码在哪里进行呢?System.out.println("read files pass");又把一个字符串附加在输出中,这难道不会影响到图片的解析吗? bufferOut.writer(buffer, 0, size)中包装的是response的输出流,如果不是通过输出来显示,那应该怎么做呢?System.out.println("read files pass")是系统的输出,是我用来作测试的,看看代码是否执行到,应该和response的输出流没有关系的吧?仁兄不能只提问题,不提解决方法啊,高见~ “记得servlet生成的图片要记浏览器不得缓存,”这个是什么意思?兄台看的懂?修改的URL应该是怎么样的? 我已经说过了“我对java不熟悉”,所以有些问题需要你自己敲定System.out.println("read files pass"); 只是在调试时输出到控制台吗?却对不会输出到客户端?我对 php 很精通,这是我刚才做的测试<?phpif($_POST) { echo base64_encode(file_get_contents('../'.$_POST['img'])); //读取图片数据并作base64编码 exit;}?><img id='images' src=''><script src=/scripts/jquery-1.8.3.min.js></script><script>$(function() { $.post('<?=$_SERVER['PHP_SELF']?>', {img:'03.gif'}, function(data) { $("#images").attr("src", "data:image/gif;base64," + data); });});</script>虽然语言不同,但是原理是一样的 当然能跑的通!我似乎并没有理由跑到这里来忽悠你吧?既然是 data:image/gif;base64,那么 data 就一定要是 base64 编码的了java 比 php 强大的多,不至于这点小事也做不到吧 ie9下,js控制层的高度无效,请问是怎么回事 刚学jquery,请教小问题,要显示指定元素的id,死活不出来(提示没有出错) js连接Access问题 获得简单的时间怎么获得。在jsp中直接展示 帮忙找找这段JS与文件声明哪里不兼容,谢谢! javascript得到鼠标坐标的问题 关于提交form 之前 获取 select 的显示属性 JS复制指定区域的文本 一个关于表单组的有趣的现象,请大家指点() 如何做-中文和英文的识别! 请高手帮忙看个JS效果如何实现 var row = $(schId).datagrid('getSelected');
data 应该是 base64 编码后的数据
所以 dataType: "text" 是正确的对 java 不是很熟悉,但
bufferOut.write(buffer, 0, size);
显然是直接输出了图片数据,那么 base64 编码在哪里进行呢?
System.out.println("read files pass");
又把一个字符串附加在输出中,这难道不会影响到图片的解析吗?
bufferOut.writer(buffer, 0, size)中包装的是response的输出流,如果不是通过输出来显示,那应该怎么做呢?
System.out.println("read files pass")是系统的输出,是我用来作测试的,看看代码是否执行到,应该和response的输出流没有关系的吧?仁兄不能只提问题,不提解决方法啊,高见~
“记得servlet生成的图片要记浏览器不得缓存,”这个是什么意思?兄台看的懂?修改的URL应该是怎么样的?
System.out.println("read files pass");
只是在调试时输出到控制台吗?却对不会输出到客户端?我对 php 很精通,这是我刚才做的测试<?php
if($_POST) {
echo base64_encode(file_get_contents('../'.$_POST['img'])); //读取图片数据并作base64编码
exit;
}
?>
<img id='images' src=''>
<script src=/scripts/jquery-1.8.3.min.js></script>
<script>
$(function() {
$.post('<?=$_SERVER['PHP_SELF']?>', {img:'03.gif'}, function(data) {
$("#images").attr("src", "data:image/gif;base64," + data);
});
});
</script>
虽然语言不同,但是原理是一样的
我似乎并没有理由跑到这里来忽悠你吧?既然是 data:image/gif;base64,
那么 data 就一定要是 base64 编码的了
java 比 php 强大的多,不至于这点小事也做不到吧