精华内容
下载资源
问答
  • 从服务器上下载文件的方法

    万次阅读 2018-02-02 15:51:04
    有时候需要提供一些文件供用户下载,本文就写了一个支持文件下载的方法,... * 下载文件 * 创建人:A-bing * 创建时间:2018年2月2日 */ public class FileDownload { /** * @param response * @param fi...

    有时候需要提供一些文件供用户下载,本文就写了一个支持文件下载的方法,供参考:

    例子需要下载的是Excel表格,具体实现:、

    封装一个下载方法,方便使用:

     

    /**
     * 下载文件
     * 创建人:A-bing
     * 创建时间:2018年2月2日
     */
    public class FileDownload {
    
    	/**
    	 * @param response 
    	 * @param filePath		//文件完整路径(包括文件名和扩展名)
    	 * @param fileName		//下载后看到的文件名
    	 * @return  文件名
    	 */
    	public static void fileDownload(final HttpServletResponse response, String filePath, String fileName) throws Exception{  
    		    byte[] data = FileUtil.toByteArray2(filePath);  
    		    fileName = URLEncoder.encode(fileName, "UTF-8");  
    		    response.reset();  
    		    response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");  
    		    response.addHeader("Content-Length", "" + data.length);  
    		    response.setContentType("application/octet-stream;charset=UTF-8");  
    		    OutputStream outputStream = new BufferedOutputStream(response.getOutputStream());  
    		    outputStream.write(data);  
    		    outputStream.flush();  
    		    outputStream.close();
    		    response.flushBuffer();
    		} 
    }

    实现方法:

    备注:demo里面的文件是放在服务器上的,本地通过页面调用下载方法的时候,下载的文件在浏览器默认的下载路径里面,自己找一找。

    /*
    	 * 调账Excel模版下载
    	 */
    	@RequestMapping("")
    	public void xiazaiexcel(HttpServletResponse response) throws Exception{
    		String filePath = "E://utilPicture//file//tiaozhangExcel.xls";
    		String fileName = "tiaozhang.xls";
    		FileDownload.fileDownload(response, filePath, fileName);
    	}

    完了#24

    PS:补上

    封装的toByteArray2方法:
    /**
    	 * 读取到字节数组2
    	 * 
    	 * @param filePath
    	 * @return
    	 * @throws IOException
    	 */
    	public static byte[] toByteArray2(String filePath) throws IOException {
    		File f = new File(filePath);
    		if (!f.exists()) {
    			throw new FileNotFoundException(filePath);
    		}
    		FileChannel channel = null;
    		FileInputStream fs = null;
    		try {
    			fs = new FileInputStream(f);
    			channel = fs.getChannel();
    			ByteBuffer byteBuffer = ByteBuffer.allocate((int) channel.size());
    			while ((channel.read(byteBuffer)) > 0) {
    				// do nothing
    				// System.out.println("reading");
    			}
    			return byteBuffer.array();
    		} catch (IOException e) {
    			e.printStackTrace();
    			throw e;
    		} finally {
    			try {
    				channel.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    			try {
    				fs.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
    	}

     

    展开全文
  • 服务器上的文件名和地址都知道,具体该用什么功能去怎么实现文件下载。...jap页面是一个表格列出了所有的文件数据库取得不是从服务器上取得),每个文件后面有一个按钮,打算通过点击按钮来下载
  • Android从服务器上下载文件

    万次阅读 2018-07-30 05:44:12
    * 从服务器下载文件 * @param path 下载文件的地址 * @param FileName 文件名字 */ public static void downLoad(final String path, final String FileName) { new Thread(new Runnable() { @Override ...

    1.添加相关的权限,设备API大于6.0时需要主动申请权限

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    

    //设备API大于6.0时,主动申请权限
        private void requestPermission(Activity context) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                if (ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE)
                        != PackageManager.PERMISSION_GRANTED) {
                    ActivityCompat.requestPermissions(context, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,
                            Manifest.permission.READ_EXTERNAL_STORAGE}, 0);
    
                }
            }
        }

    2.连接服务器获取文件

        /**
         * 从服务器下载文件
         * @param path 下载文件的地址
         * @param FileName 文件名字
         */
        public static void downLoad(final String path, final String FileName) {
            new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
                        URL url = new URL(path);
                        HttpURLConnection con = (HttpURLConnection) url.openConnection();
                        con.setReadTimeout(5000);
                        con.setConnectTimeout(5000);
                        con.setRequestProperty("Charset", "UTF-8");
                        con.setRequestMethod("GET");
                        if (con.getResponseCode() == 200) {
                            InputStream is = con.getInputStream();//获取输入流
                            FileOutputStream fileOutputStream = null;//文件输出流
                            if (is != null) {
                                FileUtils fileUtils = new FileUtils();
                                fileOutputStream = new FileOutputStream(fileUtils.createFile(FileName));//指定文件保存路径,代码看下一步
                                byte[] buf = new byte[1024];
                                int ch;
                                while ((ch = is.read(buf)) != -1) {
                                    fileOutputStream.write(buf, 0, ch);//将获取到的流写入文件中
                                }
                            }
                            if (fileOutputStream != null) {
                                fileOutputStream.flush();
                                fileOutputStream.close();
                            }
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }).start();
        }

    3.创建文件保存路径

    public class FileUtils {
        private String path = Environment.getExternalStorageDirectory().toString() + "/shidoe";
    
        public FileUtils() {
            File file = new File(path);
            /**
             *如果文件夹不存在就创建
             */
            if (!file.exists()) {
                file.mkdirs();
            }
        }
    
        /**
         * 创建一个文件
         * @param FileName 文件名
         * @return
         */
        public File createFile(String FileName) {
            return new File(path, FileName);
        }
    }

    4.下载示例

    downLoad("http://www.shidoe.com/shidoe/Edition/upfile/04.png", "che.png");//下载完成后就可以在手机目录里查看到了

    5.动态获取需要保存文件的文件名

    //获取 / 最后一次出现的位置,然后位置+1截取剩余的就是文件名了
    String s = "http://www.shidoe.com/shidoe/Edition/upfile/04.png";
            int i = s.lastIndexOf("/");
            String FileName= s.substring(i + 1);

    6.加载刚下载好的图片显示在界面上还是非常easy的

     private void loadImage() {
            String path = Environment.getExternalStorageDirectory().toString() + "/shidoe";
            try {
                Bitmap bmp = BitmapFactory.decodeStream(new FileInputStream(new File(path, "che.png")));
                iv.setImageBitmap(bmp);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        }
    展开全文
  • ftp命令从服务器上下载文件

    千次阅读 2015-08-19 11:18:40
    1、首先cmd,进入Dos窗口。 2、输入ftp,回车 ...3、"open 服务器地址"....4、输入"lcd 本地文件目录"(就是要下载到那个文件夹下 就输入那个...5、输入"prompt"命令(打开交互模式),最后输入"mget 服务其下载的文

    1、首先cmd,进入Dos窗口。


    2、输入ftp,回车


    3、"open 服务器地址".点击回车键.会提示你输入用户名和密码,输入ftp服务器用户名和密码


    4、输入"lcd 本地文件目录"(就是要下载到那个文件夹下 就输入那个目录,如果不输入就是默认c盘的当前系统用户目录下)


    5、输入"prompt"命令(打开交互模式),最后输入"mget 服务其上要下载的文件名",回车键.这样就可以进行下载了.看到"Transfer complete"就表示下载成功了.到本地路径下就能看到下载的文件了.




    展开全文
  • asp.net 从服务器上下载文件

    千次阅读 2018-09-09 21:09:07
    protected void lbtnDown_Click(object sender, EventArgs e) { // 定义文件路径 string url = Server.MapPath("~/DowloadFromHere/TextFile1.txt"); // 定义文件名 ...

     protected void lbtnDown_Click(object sender, EventArgs e)
            {
                // 定义文件路径
                string url = Server.MapPath("~/DowloadFromHere/TextFile1.txt");
                // 定义文件名
                string fileName = "";
                // 取得地址中的文件名

                #region 取得地址中的文件名
                // 判断获取的是否为地址,而非文件名
                if (url.IndexOf("\\") > -1)
                {
                    // 获取文件名
                    fileName = url.Substring(url.LastIndexOf("\\") + 1);//获取文件名

                }
                else
                {
                    // url为文件名时,直接获取文件名
                    fileName = url;
                }
                #endregion

                // 流方式下载文件 
                #region 流方式下载文件[]
                try
                { // 以字符流的方式下载文件
                    FileStream fileStream = new FileStream(url, FileMode.Open);
                    byte[] bytes = new byte[(int)fileStream.Length];
                    fileStream.Read(bytes, 0, bytes.Length);
                    fileStream.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();
                }
                catch (Exception ex)
                {

                }

                #endregion

            }

     

    转载自https://www.cnblogs.com/weixing/archive/2012/02/27/2369567.html

    展开全文
  • 当项目在本地时正常,当项目布在服务器上面,下载文件存储在服务器上。代码如下,怎么才能让文件保存在本地 Uri downUri = new Uri(@...
  • 很多同学在使用jsp实现文件上传到服务器或者从服务器上下载文件到本地计算机这方面不是很了解,今天在这里我会帮助大家慢慢的实现这一功能。 准备工作: 1. 到网上下载两个包 第一个叫做commons-fileupload-1.2.1....
  • 微信小程序下载文件wx.downloadFile接口下载的文件是下载到微信服务器上,返回值是一个临时地址,要长期保存调用wx.saveFile接口将文件保存到本地缓存中,虽然保存到了手机,但是你并不能通过手机的文档管理去打开...
  • 安装sudo yum install lrzsz -y sz命令发送文件到本地sz filenamerz命令本地上传文件服务器rz rz -be 执行该命令后,在弹出框中选择要上传的文件即可。 -b 以二进制方式,默认为文本方式。 -e 对所有控制...
  • 由于最近个人电脑换成mac了,需要远程服务器上下载文件到自己电脑。 没用samba,因为我不是服务器管理员,所以一时没办法在服务器上安装。 在网上查找指令,遇到一些指令写错的还放上来误导观众。 于是打开很...
  • 最近工作碰到一个问题,之前是使用bat程序FTP服务器上获取文件的,在防火墙关闭的时候没有问题可以正常下载下来,但是当...回归正题:使用Python脚本每天FTP服务器上下载文件 1.现在电脑安装Python,官网:...
  • SFTP从服务器下载文件

    千次阅读 2018-03-19 14:24:32
    使用SFTP从服务器下载文件 第一步:连接服务器。根据地址,端口号,用户名,密码连接服务器。 第二步:根据文件名称下载文件   最后一步就是实行调用了,先连服务器,然后根据文件名称下载。还有一点是...
  • Linux服务器上下载文件到本地

    万次阅读 2012-09-15 10:59:33
    测试环境是linux服务器,所以经常会传输文件到服务器,或者从服务器下载文件。如果服务器安装了FTP,那么直接用FTP软件来下载就可以了,如果没有安装,那么就要用DOS命令来解决了,以下以下载文件到windows本机为例...
  • PHP - 如何下载服务器上文件

    千次阅读 2019-08-23 22:00:18
    1.应用场景 需要将服务器上的文件,下载到客户端(浏览器) 补充场景: PHP如何下载远程服务器上的文件到本地服务器 参考:... 2.... 3.... * 下载文件 * @p...
  • 在公司因为需要做一个FTP服务器上下载文件的小程序,简单描述一下,后面直接代码。 当应用程序被调用时,会配置文件中读取配置信息,根据配置信息连接远程的FTP服务器,根据服务器上的文件的名称、文件的...
  • 2.通过后台下载文件,下载下来的文件名与最开始文件名一样(因为把文件存到服务器时文件名已经更改过了,但是在类属性中已经存储过最开始的文件名) 3.当点击下载文件时,网页出现一个下载框;![图片说明]...
  • Ubuntu应用---连接服务器,服务器上传或下载文件一、...从服务器下载文件到指定目录 或者 终端显示的当前目录 scp -r 用户名@服务器IP地址:服务器文件路径 本地路径 三、上传文件 注意:在本地终端运行命令 (粗...
  • 浏览器直接ftp服务器上下载文件

    万次阅读 2018-05-11 16:10:12
    标签ftp://帐号:密码@FTP网址download:添加download属性后,无论a标签的href属性链接到一个网页、图片、文本等,download属性都会强制触发下载操作, 且自动命名文件为download属性。但是这个属性对浏览器有一定...
  • 前面两章介绍了 MinIO 文件服务器的环境搭建,以及在 Java 中上传文件至 MinIO 文件服务器中,现在,一起来看下如何 MinIO 文件服务器下载文件吧 1、获取文件对象 我们在 MinIO 工具类中,获取文件对象的方法,...
  • 远程服务器下载文件

    千次阅读 2017-07-18 13:41:21
    假设远程服务器为HPC,用户名为test,在远程服务器终端...远程服务器下载文件从远程服务器下载目录下载kali-linux-2017.1-amd.iso 到本地机器的当前目录。scp test@192.168.1.103:/home/test/下载/kali-linux-2017.1
  • java 从服务器下载文件并保存到本地

    万次阅读 热门讨论 2017-05-28 10:33:55
    昨天在做一个项目时,用到了从服务器上下载文件并保存到本地的知识,以前也没有接触过,昨天搞了一天,这个小功能实现了,下面就简单的说一下实现过程;  1.基础知识  当我们想要下载网站的某个资源时,我们会...
  • 如何Linux服务器上下载文件到本地

    万次阅读 2017-07-11 21:55:38
     * SFTP服务器下载文件  *  * @param ftpHost SFTP IP地址  *  * @param ftpUserName SFTP 用户名  *  * @param ftpPassword SFTP用户名密码  *  * @param ftpPort SFTP端口  * ...
  • 做了个中间服务器,专门用来生成各种报表文件,请问PHP怎么下载远程服务器上文件到本地服务器上?(这里的中间服务器,可以理解为第三方服务器,用于文件托管之类) 2. 学习/操作 ------解决思路----------...
  • 3怎样FTP服务器上下载文件

    千次阅读 2007-07-02 12:16:00
    怎样FTP服务器上下载文件用IE:打开浏览器IE → 在地址栏内输入:ftp://× × × .× × × .× × × .× × 回车(ftp地址或ftp域名) → 输入用户名和密码 → 按“确定”按钮 → 进入指定的FTP文件夹 ...
  • 我们项目中有时需要数据库中获取数据,将这些数据生成临时文件存储服务器中,再由用户端下载,在下载完毕后还要删除生成的临时文件。  因为ajax是二进制的返回形式,而下载数据需要以流的形式,所以我这里选择以...
  • unit downloadTest; interface ... Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, ... showMessage('文件下载成功') else showMessage('文件下载失败'); end; end.
  • 使用SSH从服务器下载文件

    千次阅读 2020-06-03 20:02:04
    通常,您使用安全复制或SCP通过SSH连接另一台服务器下载文件。 例如, scp username@remotehost:remoteFileToDownload localFolderNameToSaveTheFile 1. SCP实例 1.1从服务器下载文件 服务器(198.58.xx)...
  • 如何用java代码实现压缩文件的读取? 例如银行服务器上下载对账文件后,为了不在本地保存文件。 压缩文件中的文件格式是俩个文本文件,怎么用流的方式读取到压缩文件中的文件内容。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,220,744
精华内容 488,297
关键字:

从服务器上下载文件