精华内容
下载资源
问答
  • 我用的是swagger 前后台分离的项目我的需求是从服务器端的某磁盘中获取按模板生成的word文件,并下载。思路: 按模板在服务器上生成一个word文档 通过流的方式读取word响应给浏览器 最后删除在服务器生成的word文档...

    我用的是swagger 前后台分离的项目

    我的需求是从服务器端的某磁盘中获取按模板生成的word文件,并下载。

    思路:  按模板在服务器上生成一个word文档  通过流的方式读取word响应给浏览器  最后删除在服务器生成的word文档

    public void word(String unitid,HttpServletResponse response) throws Exception {

    Map map=getMapper().xkzzb(unitid);

    Set keySet = map.keySet();

    /**

    * 在服务器上产生文件

    */

    MSWordManager ms = new MSWordManager(false);

    //File file = ResourceUtils.getFile("classpath:dot/xxx.dot"); 读取本机的

    //读取服务器的

    String path = this.getClass().getResource("/").getPath();

    String filePath = path.substring(1, path.length() - 16);

    filePath+="WEB-INF/classes/dot/xxx.dot";

    ms.openDocument(filePath);//file.getPath()

    String savePath = null;

    try {

    savePath = "C:\\xxx" + UUID.randomUUID()

    + ".doc";

    ms.save(savePath);

    for(String key:keySet) {

    if(key.equals("PERIOD_VALIDITY")) {

    //时间切割

    String object = DateToString((Date)map.get(key));

    String[] split = object.split("-");

    //根据标签填充数据

    ms.intoValueBookMark("PERIOD_YEAR",split[0]);

    ms.intoValueBookMark("PERIOD_MOD",split[1]);

    ms.intoValueBookMark("PERIOD_DAY",split[2]);

    //删除标签

    ms.deleteBookMark("PERIOD_YEAR","");

    ms.deleteBookMark("PERIOD_MOD","");

    ms.deleteBookMark("PERIOD_DAY","");

    }else if(key.equals("OPENING_DATE")) {

    //时间切割

    String object = DateToString((Date)map.get(key));

    String[] split = object.split("-");

    //根据标签填充数据

    ms.intoValueBookMark("OPENING_YEAR",split[0]);

    ms.intoValueBookMark("OPENING_MOD",split[1]);

    ms.intoValueBookMark("OPENING_DAY",split[2]);

    //删除标签

    ms.deleteBookMark("OPENING_YEAR","");

    ms.deleteBookMark("OPENING_MOD","");

    ms.deleteBookMark("OPENING_DAY","");

    }else {

    ms.intoValueBookMark(key,(String)map.get(key));

    ms.deleteBookMark(key,"");

    }

    }

    }finally{

    ms.close();

    ms.closeDocument();

    }

    //===============主要下载的代码======================

    /**

    * 下载

    */

    FileInputStream in = null;

    OutputStream out = null;

    try {

    //获取文件名

    String filename = savePath.substring(savePath.lastIndexOf("/")+1);

    filename = new String(filename.getBytes("iso8859-1"),"UTF-8");

    String downloadpath = savePath;

    //File file = new File(path1);

    //如果文件不存在

    /*if(!file.exists()){

    return false;

    }*/

    //设置响应头,控制浏览器下载该文件

    response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(filename, "UTF-8"));

    //读取要下载的文件,保存到文件输入流

    in= new FileInputStream(downloadpath);

    //创建输出流

    out= response.getOutputStream();

    //缓存区

    byte buffer[] = new byte[1024];

    int len = 0;

    //循环将输入流中的内容读取到缓冲区中

    while((len = in.read(buffer)) > 0){

    out.write(buffer, 0, len);

    }

    }finally {

    //关闭

    in.close();

    out.close();

    }

    //删除服务器上的临时文件

    File deleteFile=new File(savePath);

    deleteFile.delete();

    }

    展开全文
  • // 下载文件能正常显示中文 response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8")); // 实现文件下载 byte[] buffer = new byte[1024]; FileInputStream fis...

    学习自 https://www.cnblogs.com/luzhanshi/p/12360495.html

    controller层代码

    @RequestMapping("/download")
        public Map<String,String> download(HttpServletRequest request,HttpServletResponse response,String fileName) throws UnsupportedEncodingException {
            Map<String,String> map = new HashMap<>();
            String rootPath = System.getProperty("user.dir")+"\\src\\main\\resources\\uploadFile\\";//存储文件的目录
            String FullPath = rootPath + fileName;//文件的位置
            File packetFile = new File(FullPath);
            String fn = packetFile.getName(); //下载的文件名
            System.out.println("filename:"+fn);
            File file = new File(FullPath);
            // 如果文件名存在,则进行下载
            if (file.exists()) {
                // 配置文件下载
                response.setHeader("content-type", "application/octet-stream");
                response.setContentType("application/octet-stream");
                // 下载文件能正常显示中文
                response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
                // 实现文件下载
                byte[] buffer = new byte[1024];
                FileInputStream fis = null;
                BufferedInputStream bis = null;
                try {
                    fis = new FileInputStream(file);
                    bis = new BufferedInputStream(fis);
                    OutputStream os = response.getOutputStream();
                    int i = bis.read(buffer);
                    while (i != -1) {
                        os.write(buffer, 0, i);
                        i = bis.read(buffer);
                    }
                    System.out.println("Download the song successfully!");
                } catch (Exception e) {
                    System.out.println("Download the song failed!");
                } finally {
                    if (bis != null) {
                        try {
                            bis.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                    if (fis != null) {
                        try {
                            fis.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                }
                return null;
            } else {//对应文件不存在
                map.put("result","failed");
                return map;
            }
    
        }
    

    前端代码

    function  downloadFile(fileName){
        window.open("/meeting/download?fileName="+fileName);
    }
    
    展开全文
  • //获取要下载文件绝对路径,我的文件都放到WebRoot/download目录下 ServletContext context=this.getServletContext(); String fullFileName=context.getRealPath("2016050457073129.jpg"); //输入流为项目文件,...

    第二步:搭建servlet开发环境。

    新建一个servlet UserServlet.java,index.jsp在web.xml中配置servlet

    public void doGet(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    String filename = "愤怒的小鸟.jpg";

    //设置文件MIME类型

    response.setContentType(getServletContext().getMimeType(filename));

    //设置Content-Disposition

    response.setHeader("Content-Disposition", "attachment;filename="+new String( filename.getBytes("gb2312"), "ISO8859-1" ));

    //获取要下载的文件绝对路径,我的文件都放到WebRoot/download目录下

    ServletContext context=this.getServletContext();

    String fullFileName=context.getRealPath("2016050457073129.jpg");

    //输入流为项目文件,输出流指向浏览器

    InputStream is=new FileInputStream(fullFileName);

    ServletOutputStream os =response.getOutputStream();

    /*

    * 设置缓冲区

    * is.read(b)当文件读完时返回-1

    */

    int len=-1;

    byte[] b=new byte[1024];

    while((len=is.read(b))!=-1){

    os.write(b,0,len);

    }

    //关闭流

    is.close();

    os.close();

    }

    展开全文
  • Linux服务器下载文件到本地命令

    千次阅读 2020-12-20 05:15:13
    Linux服务器下载文件夹到本地1、使用scp命令scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下scp work@192.168.0.10:/home/work/...

    从Linux服务器下载文件夹到本地

    1、使用scp命令

    scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下

    scp work@192.168.0.10:/home/work/source.txt /home/work/ #把192.168.0.10机器上的source.txt文件拷贝到本地的/home/work目录下

    scp work@192.168.0.10:/home/work/source.txt work@192.168.0.11:/home/work/ #把192.168.0.10机器上的source.txt文件拷贝到192.168.0.11机器的/home/work目录下

    scp -r /home/work/sourcedir work@192.168.0.10:/home/work/ #拷贝文件夹,加-r参数

    2、使用xshell工具

    使用xshell来操作服务非常方便,传文件也比较方便。

    就是使用rz,sz

    首先,服务器要安装了rz,sz

    yum install lrzsz

    当然你的本地windows主机也通过ssh连接了linux服务器

    运行rz,会将windows的文件传到linux服务器

    运行sz filename,会将文件下载到windows本地

    3、常用方法

    在本地上安装Xshell和Xftp软件,在xshell软件中有快捷方式(选择利用Xftp打开当前目录)

    转自:https://blog.csdn.net/qianzhaovic/article/details/79031359

    ---------------------------------------------------------------------------------------------------

    欢迎对性能测试感兴趣的小伙伴加入讨论Q群

    展开全文
  • SecureCRT 从服务器下载文件到本地

    千次阅读 2021-03-10 14:26:17
    1.快捷键alt+p打开sftp窗口,输入想要下载文件所在的目录,回车 lcd E:/download 2.输入要下载文件 get /usr/hello.jar 回车之后,就能将服务器中指定的文件下载到本地指定的目录下。
  • 要实现这些功能,需要使用... 本地复制到远程服务器 复制文件至远程服务器 scp local_file remote_username@remote_ip:remote_folder 用例如下 1.保持文件名不变 ; 2.重命名文件 1. scp /home/my_work/hello_w
  • sz命令是利用ZModem协议来Linux服务器传送文件到本地,一次可以传送一个或多个文件 语法格式:sz [参数] 常用参数: -a 以文本方式传输(ascii) -b 以二进制方式传输(binary) -e 对控制字符...
  • let link = document.createElement("a"); link.style.display = "none"; link.href ="http://www.baidu.com/asdfa.zip"; console.log(link.href) link.setAttribute("download", "文件名称"); document..
  • 微信:shuhao-99999 前言 连接ftp服务器方式:通过Java代码连接ftp服务器 实现 下载文件实现方式: public void downloadFile(String localPath, String ftpPath, String fileName) { if (!localPath.endsWith("/...
  • 以Java web的方式下载服务器文件到浏览器 请求例子:localhost:8080/downExcel?excel=文件名.xls 示例代码: import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io....
  • 获取远程文件命令 sftp> get /var/www/fuyatao/index.php /home/fuyatao/ /var/www/fuyatao/index.php是远程文件地址, /home/fuyatao/是本机地址 上传文件命令 sftp> put /home/fuyatao/downloads/Linuxgl....
  • Linux服务器下载文件夹到本地 1、使用scp命令 scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下 scp work@192.168.0.10:/home/work...
  • linux服务器怎么下载文件到本地发布时间:2020-06-16 12:08:20来源:亿速云阅读:318作者:鸽子1、使用scp命令scp /home/work/source.txt work@192.168.0.10:/home/work/#把本地的source.txt文件拷贝到192.168.0.10...
  • java通过url下载文件到本地 将外网文件通过url转化成本地文件 httpclient下载到本地 java根据url下载文件到本地 解决图片防盗链问题
  • java后台返回文件流下载文件

    千次阅读 2021-02-12 16:27:10
    System.out.println("==========getFileOutputStream=========文件路径:"+path); File file = new File(path); //1、建立连接 BufferedInputStream is = null; byte[] b = new byte[4096]; int len = 1024; // ...
  • FTP服务器文件下载方法

    千次阅读 2021-06-04 10:22:00
    FTP服务器下载文件教程 原理 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用...
  • 手把手带你实现Ftp服务器搭建,JAVA程序实现Ftp文件上传和下载
  • java通过MultipartFile进行文件、图片上传和下载,以及文件流 package com.fh.controller; import com.fh.util.UuidUtil; import org.apache.commons.io.IOUtils; import org.apache.ibatis.javassist.tools....
  • Xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz。首先你的Linux上需要安装安装lrzsz工具包,(如果没有安装请执行以下命令,安装完的请跳过)yum install lrzsz安装完毕...
  • eg: 要打包 /user/share/ 下的flowrian文件,生成一个flowrian.tar.gz的压缩文件,并存放在/usr/share/目录下 命令:/usr/share命令行下: tar zcvf /usr/share/flowrian.tar flowrian 或者 tar zxvf /usr/share/...
  • Python Django 搭建文件下载服务器

    万次阅读 2021-01-12 12:06:36
    Python Django 搭建文件下载服务器 环境 win10 Python:3.6.7 Django:2.2.7 运行效果 1、创建 Django 项目 # 创建Download项目 django-admin startproject Download # 创建down_app app python manage.py ...
  • 1.pom.xml引入jar包com.jcraftjsch0.1.552.连接sftp服务器方法private static Session sshSession;/*** 连接sftp服务器* @param host ftp地址* @param port 端口* @param userName 账号* @param password 密码* @...
  • 为了安全,Windows服务器默认禁用了网上下载文件的安全选项。此错误即是出现在这里,所以打开这个选项即可: 控制面板 —— Internet选项 —— 安全 —— 找到“自定义级别” —— 找到“下载”项,其中有“文件...
  • 一、环境介绍 操作系统: win10 (64位) 二、FTP介绍 FTP (File Transfer Protocol) 可说是最..."上载"文件就是将文件从自己的计算机中拷贝至远程主机上。 用Internet 语言来说,用户可通过客户机程序向(从)远程主
  • 公司实现文件上传技术选型采用后端SpringBoot/Cloud,前端vue Bootstrap ,阿里云OSS作为文件存储,文件上传功能单独抽取封装文件上传组件,可供所有的文件的操作。 后端框架 版本 SpringBoot 2.5.6 ...
  • xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz 首先你的Ubuntu需要安装rz.sz(如果没有安装请执行以下命令,安装完的请跳过.其它版本linux请自行安装相应软件) yum ...
  • 在windows环境下ftp服务器文件上传和下载 mo 一、上传本地文件 第一步:登录FTP服务器。在开始菜单中输入cmd,回车进入。输入ftp进入服务器,输入命令格式:open FTP服务器地址 端口,例如open 192.168.2.5 21 ...
  • Unity用WebRequest方法,没什么问题: // An highlighted block ...服务器这边开启监听线程时,我们声明一个Stream用来回答客户端 // An highlighted block Stream clientStream; clientStream = socket.GetStream
  • java读取远程服务器文件

    千次阅读 2021-02-13 01:44:06
    功能:读取远程linux服务器上指定目录下的文件内容。已知:服务器IP、端口号、用户名、密码、路径、文件名。我使用的是ssh2方式,建立连接,然后只能做到上传或者取文件,代码如下:Connection con = new Connection...
  • 下载Linux服务器上的文件到本地 Linux服务器上的操作 sftpxxxxx@jumper.xxxx.com 使用put命令进行文件上传,put app.log 本地操作 sftpxxxxx@jumper.xxxx.com 使用get命令进行文件下载,get app.log 参考...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,298,733
精华内容 519,493
关键字:

如何从服务器下载文件