‘壹’ js获取文件流问题
js不能用于操作文件,但是可以通过JS调用PHP等程序对文件流进行操作,我这里只涉及前端调用(JQ AJAX,注意要引用JQ类库,并且AJAX必须在服务端才能运行,也就是你必须搭建服务器),至于你文档操作的程序这个得自行搞定了。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script src="jquery-1.9.1.min.js"></script>
</head>
<body>
<div id="btn">用力点</div>
<script>
$('#btn').click(function(){
$.ajax({
type: "POST",
url: "dom.php", //提价处理的PHP,你也可以是其他处理程序
data: "keyword=HelloWorld", //提交的数据
success: function(msg){
alert( "Data Saved: " + msg ); //返回信息 msg 是dom.php renturn 的返回值
}
});
})
</script>
</body>
</html>
‘贰’ 后台提供了接口,并且以文件流的形式返回给前端,但是前端该如何调用接口将文件导出
把接口返回的数据贴出来啊
‘叁’ java web二进制流的图片如何用response返回给前台
FileOutputStream很明显你是用的文件流返回的
// 以byte流的方式打开文件 d:1.gif
FileInputStream hFile = new FileInputStream(url); //得到文件大小
int i=hFile.available();
byte data[]=new byte[i]; //读数据
hFile.read(data); //得到向客户端输出二进制数据的对象
OutputStream toClient=response.getOutputStream(); //输出数据
toClient.write(data);
toClient.flush();
toClient.close();
hFile.close();
(3)前端文件流扩展阅读:
如果是纯文本使用字符流,如果二进制文件,使用字节流。
如果只是得到信息,原样不动,不进行修改操作,例如文件上传和下载,这时就使用字节流。文件上传:在服务器端把浏览器端信息提取出来。文件下载:把服务器端内容写给浏览器端。
如果要操作的是自定义信息,这时使用字符流。
通过response获取的输出流它的真实类型是什么?
ServletOutputStream response.getOutputStream();
PrintWriter response.getWriter();
ServletOutputStream由于使用字节流多数是原样复制,所以使用write方法,而不是print方法。
PrintWriter:打印流,两个特点:1.可以设置自动刷新。2.可以将信息原样输出。
‘肆’ java 后台返回response entity(byte[]) 做文件下载时,前端页面需要等待很长世间,
如果你要做下载完成后页面跳转那么你前台页面就必须得等待后台的返回结果,等很长时间是正常的,做个同步ajax就可以解决,当然了 页面你要做蒙层,否则误操作你还得重来。
‘伍’ HTML5的audio标签能播放文件流吗
把byte数组再组装成blob对象,然后用URL.createObjectURL获取blob://这种URL地址,赋值给audio的src属性就行啦。
这里的关键是如何转化byte数组到blob对象。
敢问LZ是如何从后端传递byte数组到js前端的?js没有所谓byte,只有一个ArrayBuffer,而且ArrayBuffer又不能通过http传递。要么你是用ajax的response直接获取blob对象的,要么你从服务器返回的是base64编码的字符串,js自己再decode然后转化成ArrayBuffer得到blob对象。
‘陆’ Java中前端jsp页面选择文件上传之后,传递到后台的是路径还是流
题主你好,你这么问的话说明对于文件上传的概念还是有些不清楚。文件作为资源,如何进行网络传输呢?在传输层,java封装了各种流对象进行服务器与客户端的交互。如果是路径的话,试问服务器怎么知道你传过来的路径是什么,并且生成对应的文件呢?
‘柒’ 前台js 如何使用pdf.js预览pdf文件流(base64)
将pdf流生成pdf文件,然后在将pdf文件使用PDF.js进行查看。
你需要考虑浏览器兼容性,低版本浏览器可能没办法支持。
参照 File API 和URL API(URL.createObjectURL())
‘捌’ 后端传的图片文档流,前端如何解析成图片
哪种数据流?然后用相应插件去转码成base64就可以
请采纳
‘玖’ 如何获取web应用下的一个文件的对应的输入流,用java实现
首先你要知道文件的路径,也可以用前端浏览器选中文件,在传到后端
然后如果是指定路径的那就的使用
文件流
的方式对文件进行读写操作,文件流网上有很多例子,我就不说了。如果是使用前端选中文件,在传到后端,后端直接过去文件就可以,前提是框架封装了这一操作