为了账号安全,请及时绑定邮箱和手机立即绑定

请教各位一个问题,求解答:求助~客户端要获得服务器端的文件路径该怎么写?

请教各位一个问题,求解答:求助~客户端要获得服务器端的文件路径该怎么写?

四季花海 2019-10-31 10:28:55
第一次做一个导出excel的功能,我能在服务器的电脑上生成文件,但客户端下载的时候,路径该怎么写才能拿到那个文件呀?
查看完整描述

2 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

你的需求是下载服务端的excel文件,是吧。原理是将文件以字节流的形式返回给客户端(浏览器),客户端接收到响应,判断是字节流,会自动下载文件。
以nodejs下载文件为例,java也差不多。
服务端代码:设置响应头,告诉客户端这是一个文件
fs.readFile("path/to/xx.xls",function(isErr,data){
if(isErr){
res.end("Readfilefailed!");
return;
}
res.writeHead(200,{
//告诉浏览器这是一个二进制文件
'Content-Type':'application/octet-stream',
//告诉浏览器这是一个需要下载的文件
'Content-Disposition':'attachment;filename='+fileName,
});
res.end(data)
})
                            
查看完整回答
反对 回复 2019-10-31
?
繁星coding

TA贡献1797条经验 获得超4个赞

一般情况下有两种方式可以做1,和你说的一样,服务端把文件生成好了给客户端文件的绝对路径,然后客户端进行下载缺点是直接暴露了后台服务文件的地址,在某些情况下存在一定的风险2,后台将处理好的文件转码,通过接口的形式把文件流传给前端,前端将文件流进行转码组成对应格式的文件
                            
查看完整回答
反对 回复 2019-10-31
  • 2 回答
  • 0 关注
  • 357 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信