怎么向浏览器输出远程服务器上的文件呢?
以前文件和服务器没分开,现在文件专门放在另一边,我可以获取到这个文件的url是 XXX.XXX.XXX.XXX/用户ID/XX.avi 。
以前的这方法FileStream不认url,只认虚拟路径。 。。
网上查了一下,比如什么redirect,,感觉没合适的。 请大神推荐一种方法。。。 我想还是这种流方式下载,可以防止别人看到文件地址,而且能防盗链,但没搜到合适的方法
FileStream fs = new FileStream(filePath, FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
以前的这方法FileStream不认url,只认虚拟路径。 。。
网上查了一下,比如什么redirect,,感觉没合适的。 请大神推荐一种方法。。。 我想还是这种流方式下载,可以防止别人看到文件地址,而且能防盗链,但没搜到合适的方法
...全文
相关推荐
JAVA下载远程Linux服务器的文件
JAVA通过SMB的方式下载、上传远程Linux服务器的文件
java 实现上传文件到远程服务器
java实现上传文件到远程服务器(spring mvc)
JAVA代码实现远程操作服务器文件
JAVA代码实现远程操作服务器文件,实现FTP,共享文件夹操作
linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器的方法
今天小编就为大家分享一篇linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
使用dos命令行远程复制文件到windows服务器
使用dos命令行远程复制文件到windows服务器,不需要使用windows远程桌面工具就可以批量进行文件复制,给应用程序同时发布到多台不同的服务器提供一个解决思路


