从web服务器上下载文件是如何实现的?

从web服务器上下载文件是如何实现的?,第1张

/

  根据文件输入流,和文件名称下载文件

  @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服务器 注:服务器要开启匿名访问,否则不成功。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 从web服务器上下载文件是如何实现的?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情