从web服务器上下载文件是如何实现的?
/
根据文件输入流,和文件名称下载文件
@param resp HttpServletResponse
@param file 供下载的文件
@param file_name 所显示的下载文件名称
/
public void FileDownLoad(HttpServletResponse resp ,File file, String file_name) {
try {
String fileName = new String(file_namegetBytes("GBK"), "ISO8859_1");
respsetContentType("application;charset=utf-8"); // 指定文件的保存类型。
respsetHeader("Content-disposition", "attachment; filename="+ fileName);
ServletOutputStream oupstream = respgetOutputStream();
FileInputStream from = new FileInputStream(file);
byte[] buffer = new byte[catchSize];
int bytes_read;
while ((bytes_read = fromread(buffer)) != -1) {
oupstreamwrite(buffer, 0, bytes_read);
}
oupstreamflush();
} catch (Exception e) {
}
}
这个是服务器端文件下载工具类 题主可以试试,望采纳
被管理员允许下载的文件,才可以下载,就是放在网站目录下,让浏览者去下载。因为有了权限。如果是管理员放在服务器上的文件,该文件夹没在网站目录里,或者没有权限,你想偷偷的下载下来,你就得入侵服务器了。
在jsp/servlet中断点/多线程下载文件
<%@ page import="javaioFile" %><%@ page import="javaioIOException" %>
<%@ page import="javaioOutputStream" %>
<%@ page import="javaioRandomAccessFile" %>
<%!
public void downloadFile(HttpServletRequest request, HttpServletResponse response, File file) throws IOException {
RandomAccessFile raf = new RandomAccessFile(file, "r");
javaioFileInputStream fis = new javaioFileInputStream(rafgetFD());
responsesetHeader("Server", "wwwtrydonecom");
responsesetHeader("Accept-Ranges", "bytes");
long pos = 0;
long len;
len = raflength();
if (requestgetHeader("Range") != null) {
responsesetStatus(HttpServletResponseSC_PARTIAL_CONTENT);
pos = LongparseLong(requestgetHeader("Range")
replaceAll("bytes=", "")
replaceAll("-", "")
);
}
responsesetHeader("Content-Length", LongtoString(len - pos));
if (pos != 0) {
responsesetHeader("Content-Range", new StringBuffer()
append("bytes ")
append(pos)
append("-")
append(LongtoString(len - 1))
append("/")
append(len)
toString()
);
}
responsesetContentType("application/octet-stream");
responsesetHeader("Content-Disposition", new StringBuffer()
append("attachment;filename=\"")
append(filegetName())
append("\"")toString());
rafseek(pos);
byte[] b = new byte[2048];
int i;
OutputStream outs = responsegetOutputStream();
while ((i = rafread(b)) != -1) {
outswrite(b, 0, i);
}
rafclose();
fisclose();
}
%>
<%
String filePath = requestgetParameter("file");
filePath = applicationgetRealPath(filePath);
File file = new File(filePath);
downloadFile(request, response, file);
%>
怎么用mac命令行从linux服务器下载文件到本地?
用mac命令行从linux服务器下载文件到本地的方法:连接服务器-写入命令-输入密码-下载即可。
具体步骤:
一、给电脑连上网,然后得知道服务器的帐号和密码,可以用ssh连接上服务器。输入ssh 用户名@主机名 ,回车提示输入密码,回车出现“welcome……”字样,代表连接成功。
二、写命令“scp 用户名@主机名:要下载的文见路径 要保存的位置”,回车。
三、输入密码,输入后回车,看到下载进度为100%时,下载成功。
四、在保存的位置处可以看见下载下来的文件。
3中处理方式 1、服务器A通过stock 将服务器B 上得文件读取到A服务器上然后再输出给用户 2、服务器B用http、ftp 等协议能直接传输到用户端,服务器A只要定位到B服务器上的文件绝对路径即可 3、服务器A和B在一个Lan 网段,可以通过A访问B上的共享在实现 方式1性能消耗大,方式2不能控制用户(如需登录、积分)
洋葱服务器(Onion Server)是一种基于暗网(Dark Web)技术的服务器,可以在匿名的情况下提供网络服务。如果你要下载洋葱服务器,可以按照以下步骤进行:
1 首先,你需要使用一个Tor浏览器来访问暗网。你可以在Tor项目的官方网站(https://wwwtorprojectorg)上下载Tor浏览器。请注意,在国内需要**才能访问该网站。
2 安装完Tor浏览器后,启动它,并在浏览器地址栏中输入洋葱服务器的地址(以“onion”结尾)。这个地址是一个受保护的本地服务,只能通过Tor浏览器来访问。你可以在暗网相关的论坛或社区中查找到一些洋葱服务器的地址。
3 输入地址后,等待一段时间,服务器将会响应你的请求。在这个过程中,你需要保持网络连接稳定,不要随意关闭浏览器。
4 一旦连接成功,在洋葱服务器上你可以查看、上传和下载文件。下载文件时,你需要点击相应的链接或按钮进行下载,具体操作和普通网站下载文件类似。
请注意:
1 访问暗网和使用洋葱服务器有风险,可能会暴露你的个人信息。在访问暗网时,请务必保护好自己的隐私和安全。
2 暗网中的部分内容可能涉及非法活动,请勿下载和传播非法内容。
3 使用洋葱服务器传输文件时,请注意文件的安全性和合法性,不要上传和下载非法内容,否则可能会涉及到法律问题。
这是自动下载脚本 cd c:\ //这个是文件下载目录,可以自己修改其目录 echo get testtxt > get //这个是执行下载命令,其中get testtxt是下载testtxt文件 echo quit >> get //这个是退出命令 ftp -s:get -A 172161688 //这个是连接服务器,其中172161688是FTP服务器 注:服务器要开启匿名访问,否则不成功。
0条评论