精华内容
下载资源
问答
  • java web 大文件下载

    千次阅读 2019-04-03 09:44:01
    泽优大文件下载产品测试 泽优大文件下载控件down2,基于php开发环境测试。 开发环境:HBuilder 服务器:wamp64 数据库:mysql 可视化数据库编辑工具:Navicat Premium HBuilder开发环境可以上百度搜索,一站式...

    泽优大文件下载产品测试

    泽优大文件下载控件down2,基于php开发环境测试。

    开发环境:HBuilder

    服务器:wamp64

    数据库:mysql

    可视化数据库编辑工具:Navicat Premium

    HBuilder开发环境可以上百度搜索,一站式安装使用,非常方便。

    Wamp64服务器下载与搭建地址,附带数据库:

    https://jingyan.baidu.com/article/ab0b563091d9b4c15afa7da9.html

    Navicat Premium下载安装:https://www.navicat.com.cn/

     

    从泽优官方网站下载基于php与mysql的down2示例

    地址:http://www.ncmem.com/webapp/down2/versions.aspx

     

     

     

    下载完成。

    安装并打开wamp64,我设置的根目录为D盘,于是D盘下会有wamp64,服务器会自动安装tomcat以及apache,一站式安装环境。当前服务器使用目录为:D:\wamp64\www,所以down2也必须解压在目录中:D:\wamp64\www\down2;对于环境搭建的设置很简单,只需要将文件放入使用目录中即可。

    安装好HBuilder,打开时会有登录的设置,现在的开发环境没有必要,所以不提倡登录,点击“暂不登陆”即可,正式使用这个软件时推荐百度一下这个软件的特性以及用法;我们测试不需要单独新建项目,直接打开我们服务器所放置的down2项目,地址如上,我的直接是php文件,这样运行起来更灵活,不会有什么突发情况。

     

    在项目中有很多不同格式的文件,最重要的存储位于项目文件夹db之下的DbHelper.php,只需要配置数据库名,账号,密码,其他的都是设置好的;图中详解。

     

    这里使用数据库可视化工具:Navicat Premium 更为方便。这里使用就可以了,可以根据后期需要再次百度破解版的;首次使用需要新建连接,我自定义了“xm”连接;图中详解。

     

    建立数据库走流程就好了,这里默认;图中详解。

     

    新建的数据库—表默认为空的,这里测试的项目内又设置好的数据库文件,在HBuilder—>php—>sql文件夹中点开down_files.sql 文件可以看到一大串代码,这就是建表的代码了。将代码全选并复制进剪贴板;在数据库中点击表然后新建查询,图中详解。

     

    在查询窗口粘贴剪切板中的代码,图中详解。

     

    表建好了,环境也就搭好了。

    可以开始我们的测试了,按顺序来第一个应该是index.html这个页面吧,为了保证下载到我想要的文件,而不是测试文件我们需要更改一下代码,图中详解。

     

    我的图片地址是:D:\wamp64\www\down2\第一张.jpg,后面以此类推。

     

    代码修改了,就在环境中打开浏览器,图中详解。

     

     

    目录设置好了,点击“下载测试文件”,下载我想要的图片文件

     

    除了有个弹框碍事点了一下确定后,我的路径图片下载好了。测试用例“单文件下载”有效。

     

    接着来测试第二个用例“json.htm”,这个用例也要更改一下测试文件下载地址,地址见上面。

     

    更改好了,点击浏览器图标运行。

     

    这里下载文件夹成功了,测试用例“单文件夹下载”有效。

     

    前面测试了单文件夹下载,这里来测试文件夹批量下载 json-fd.htm:

     

    文件地址替换后,点击浏览器图标运行。

     

    下载完成,看一下嵌套的文件吧,点击打开选项

     

    这里文件夹批量下载测试用例有效。

    大文件下载测试用例 svr.htm:

     

    点击浏览器图标运行。

     

    下载过程中准备暂停一下的,但是传输速度有点太快了,没来得及,总体“大文件下载,及断点续传”测试用例有效。

     

    前面测试过单文件下载,现在来文件批量下载:

     

    点击浏览器图标运行

     

    文件批量下载除了每下载一个都要在弹框中确定一下外,还是很成功的,“文件批量下载”测试用例有效。

    经过了这几项测试,泽优大文件下载产品的成功,具有强大的商业价值。

     

    展开全文
  • Webapi之文件下载

    千次阅读 2018-03-21 20:26:22
    Webapi之文件下载 该方法有问题!!!直接输入api没有问题,但是用axios调用api则下载的excel没有内容,如果是直接点击a标签(标签href值为api)也没问题 范例说明: 前端:vue.js + element-ui ...

    Webapi之文件下载

    该方法有问题!!!直接输入api没有问题,但是用axios调用api则下载的excel没有内容,如果是直接点击a标签(标签href值为api)也没问题

    范例说明:

    • 前端:vue.js + element-ui
    • 后端:c# webapi
    • 其它:只尝试本地调试,未在服务器上验证

    前端部分

    // html
    <el-button
              size="mini" round
              icon="el-icon-download"
              @click="downloadExcel">导出</el-button>
    
    // 引用外部js文件,在exprot default{}前
    import EXCEL from '../../common/HandleExcel.js'
    // 调用api
    downloadTemplate: function () {
            this.axios.get(this.docApi + '/template?filename=StudentTemplate.xlsx', {
              responseType: 'blob'
            }).then((res)=>{
              EXCEL.downloadFile(res, '学生信息导入模板');
            },(res)=>{
              console.log(res);
            });
          }
    
    // 外部js文件,HandleExcel.js
    const EXCEL = {
      downloadFile: function (data, fileName) {
        if(!data){
          return;
        }
        let url = window.URL.createObjectURL(new Blob([data]));
        let link = document.createElement('a');
        link.style.display = 'none';
        link.href = url;
        link.setAttribute('download', fileName);
        document.body.appendChild(link);
        link.click();
        document.body.removeChild(link);
      }
    }
    export default EXCEL;
    

    后端部分

    [RoutePrefix("api/handledoc")]
        public class HandleDocumentController : ApiController
        {
    		static string fileUrl = @"/document/";  //文件路径
    		//  api/handledoc/template?filename={...}
    		        [Route("template")]
    		        [HttpGet]
    		        public HttpResponseMessage getDocTemplate(string filename)
    		        {
    		            var FilePath = System.Web.Hosting.HostingEnvironment.MapPath(fileUrl + filename);     //获取完整绝对路径
    		            var stream = new FileStream(FilePath, FileMode.Open);
    		            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
    		            response.Content = new StreamContent(stream);
    		            response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
    		            response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
    		            {
    		                FileName = HttpUtility.UrlEncode(Path.GetFileName(FilePath))
    		            };
    		            return response;
    		        }
    	}
    
    展开全文
  • java web文件下载功能实现

    万次阅读 多人点赞 2014-09-20 17:38:54
    需求:实现一个具有文件下载功能的网页,主要下载...通过链接下载文件 压缩包 图片 其中day06/download是文档路径,本实例的程序结构如下: 程序运行后,可以通过单击需要下载文档实现下载 但是这里会

    需求:实现一个具有文件下载功能的网页,主要下载压缩包和图片

    两种实现方法:

        一:通过超链接实现下载

    在HTML网页中,通过超链接链接到要下载的文件的地址
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <h1>通过链接下载文件</h1>
    <a href="/day06/download/cors.zip">压缩包</a>
    <a href="/day06/download/1.png">图片</a>
    </body>
    </html>

    其中day06/download是文档路径,本实例的程序结构如下:

    程序运行后,可以通过单击需要下载文档实现下载

    但是这里会出现一个问题,就是单击下载压缩包的时候会弹出下载页面,但是下载图片的时候浏览器就直接打开了图片,没有下载。

        这是因为通过超链接下载文件时,如果浏览器可以识别该文件格式,浏览器就会直接打开。只有浏览器不能识别该文件格式的时候,才会实现下载。因此利用第二种方法实现下载功能。

        二:通过Servlet程序实现下载

        通过Servlet下载文件的原理是通过servlet读取目标程序,将资源返回客户端。
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <h1>通过链接下载文件</h1>
    <a href="/day06/download/cors.zip">压缩包</a>
    <a href="/day06/download/1.png">图片</a>
    <h1>通过servlet程序下载文件</h1>
    <a href="/day06/ServletDownload?filename=cors.zip">压缩包</a>
    <a href="/day06/ServletDownload?filename=1.png">图片</a>
    </body>
    </html>

    其中,/day06/ServletDownload 是servlet程序的映射路径
    然后新建一个servlet,名称为ServletDownload,URL映射为/ServletDownload

    添加代码如下:
    package com.lsgjzhuwei.servlet.response;
    
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * Servlet implementation class ServletDownload
     */
    @WebServlet(asyncSupported = true, urlPatterns = { "/ServletDownload" })
    public class ServletDownload extends HttpServlet {
    	private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public ServletDownload() {
            super();
            // TODO Auto-generated constructor stub
        }
    
    	/**
    	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		// TODO Auto-generated method stub
    		
    		//获得请求文件名
    		String filename = request.getParameter("filename");
    		System.out.println(filename);
    		
    		//设置文件MIME类型
    		response.setContentType(getServletContext().getMimeType(filename));
    		//设置Content-Disposition
    		response.setHeader("Content-Disposition", "attachment;filename="+filename);
    		//读取目标文件,通过response将目标文件写到客户端
    		//获取目标文件的绝对路径
    		String fullFileName = getServletContext().getRealPath("/download/" + filename);
    		//System.out.println(fullFileName);
    		//读取文件
    		InputStream in = new FileInputStream(fullFileName);
    		OutputStream out = response.getOutputStream();
    		
    		//写文件
    		int b;
    		while((b=in.read())!= -1)
    		{
    			out.write(b);
    		}
    		
    		in.close();
    		out.close();
    	}
    
    	/**
    	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		// TODO Auto-generated method stub
    	}
    
    }
    

    重启tomcat服务器,即可实现对压缩包和对图片的下载。


    展开全文
  • WebApi 下载文件流?

    千次阅读 2018-05-10 19:03:33
    /// 下载文件 /// &lt;/summary&gt; /// &lt;param name="docGuid"&gt;影像资料guid&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; [Accep

    后端:

            /// <summary>
            /// 下载文件
            /// </summary>
            /// <param name="docGuid">影像资料guid</param>
            /// <returns></returns>
            [AcceptVerbs("GET", "POST")]
            [HttpPost, Route("Download2")]
            public HttpResponseMessage Download2(string docGuid, string docName)
            {
                MediaTypeHeaderValue _mediaType = MediaTypeHeaderValue.Parse("application/octet-stream");//指定文件类型
                ContentDispositionHeaderValue _disposition = ContentDispositionHeaderValue.Parse("attachment;filename=" + System.Web.HttpUtility.UrlEncode(docName));//指定文件名称(编码中文)
                try
                {
                    string tmpName = Util.BaseDirectory.TrimEnd('\\') + "\\tmp\\" + docGuid + Util.GetFileExt(docName);
                    if (!File.Exists(tmpName))
                        throw new HttpResponseException(HttpStatusCode.NotFound);
    
                    FileStream fileStream = new FileStream(tmpName, FileMode.Open);
                    HttpResponseMessage fullResponse = Request.CreateResponse(HttpStatusCode.OK);
                    fullResponse.Content = new StreamContent(fileStream);
    
                    fullResponse.Content.Headers.ContentType = _mediaType;
                    fullResponse.Content.Headers.ContentDisposition = _disposition;
                    return fullResponse;
                }
                catch (Exception ex)
                {
                    Logger.Error(ex);
                    throw new HttpResponseException(HttpStatusCode.NotFound);
                }
            }

    前端:

                       var url = UrlList.BaseUrl + UrlList.AfterLoanUrl + "CustLoanDoc/Download2?docGuid=" + cur.movedoc.DocGuid + "&docName=" + cur.movedoc.DocName;//指向webApi方法路径
                        var link = document.createElement('a');
                        link.href = url;
                        link.click();
                        window.URL.revokeObjectURL(link.href);


    展开全文
  • 在HDFSweb界面下载文件

    千次阅读 2019-08-10 17:07:16
    有一些小伙伴,在搭建好的hdfs:50070的web界面想要下载文件,可是下载不成功,出现了找不到ip地址的问题。这时候,我们就疑惑,我们明明在/etc/hosts文件写下了我的地址和名称的映射的呀。 别急,这是我们的客户端...
  • web文件上传下载原理浅析

    万次阅读 2017-12-11 10:58:36
    一、web文件上传浅析 现在有很多Web程序都有上传功能,实现上传功能的组件或框架也很多,如基于java的Commons FileUpload、还有Struts1.x和Struts2中带的上传文件功能(实际上,Struts2在底层也使用了Commons ...
  • WebApi文件下载

    千次阅读 2019-04-05 10:10:52
    webapi文件下载 核心操作代码 ar = new HttpResponseMessage(HttpStatusCode.OK); ar.Content = new StreamContent(stream....); string fileName = string.Format("{0}.xlsx", "测试excel"); Encoding encoding =...
  • java web 下载文件 浏览器弹出下载框

    万次阅读 2016-06-15 17:43:32
    //访问后台springmvc中的excelQfAll方法得到下载的资源 采用的springmvc框架 后台java文件: public void excelQfAll(HttpServletRequest request,HttpServletResponse response) { String f
  • web大文件上传解决方案

    千次阅读 2019-08-16 09:53:17
    众所皆知,web上传大文件,一直是一个痛。上传文件大小限制,页面响应时间超时.这些都是web开发所必须直面的。 本文给出的解决方案是:前端实现数据流分片长传,后面接收完毕后合并文件的思路。 实现文件夹上传,...
  • WEB服务 修改IIS大文件“上传”“下载文件大小限制 上传文件大小限制修改: 1 、关闭 iis admin service 服务。 2、 找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。 3、 用纯文本方式打开,...
  • C#WebApi上传文件和下载文件

    千次阅读 2019-12-11 16:35:54
    https://www.cnblogs.com/LikeHeart/p/9581878.html
  • Java Web文件下载功能实现

    千次阅读 2018-06-10 17:07:59
    本文转自:blog.csdn.net/longshengguoji/article/details/39433307需求:实现一个具有文件下载功能的网页,主要下载压缩包和图片。两种实现方法:一:通过超链接实现下载在HTML网页中,通过超链接链接到要下载的...
  • 易语言搭建WEB服务器,无非就是对数据处理与协议头分析做得好...部分功能都已经解析并封装成模块直接调用使用,如果想知道原理也可以直接下载模块源代码进行使用,对于大文件下载也做了对应处理,大文件下载其实也就
  • web项目文件下载

    千次阅读 2018-02-03 20:16:31
    一:不想开车了,直接进入看代码,本文章中所用环境位jsp+spring MVC(非MVC项目也可以使用)。... // 模板下载  @RequestMapping("/downloadExcelTemplaet")   public void downloadExcelTemplet(HttpServletRe
  • 文件下载一直都是web项目中的常用功能,但是在我们公司项目中,项目上线后单下载功能方面都可以简单易懂的说分为三个部分,即文件服务器、应用服务器和客户端,而我们在上传的时候都是将上传保存到文件服务器(也...
  • WebAPI返回文件下载链接

    千次阅读 2018-09-02 15:42:15
    于是,我们在网站根目录(即与App_Data、web.config同级目录)中创建一个TempData目录,用于保存下载后的临时MDB文件,再通过解析调用请求,获得IP与端口,与该路径拼接成一个下载链接。 代码如下: /// &lt...
  • ubuntu下载web链接文件

    千次阅读 2017-12-11 01:33:06
    ubuntu下载web链接文件 #include  main()  {  system("wget -O /home/keyu0915/桌面/19.cer http://localhost:8080/text2/Do wnload?filename=19");  } 安装wget sudo apt-get update sudo apt-...
  • JavaEE,在网页上上传文件,比如上传Word文档、PDF文件等,但是有的文件希望 被用户浏览并下载,有的文件只希望被用户浏览、不能下载,就像百度文库、豆丁网一样。应该怎么进行实现呢?
  • java web监控文件下载进度

    千次阅读 2018-01-30 13:52:10
     * @downloadFile(下载app文件,监控是否下载完成)  * @作者:dww  * @创建时间:2018年1月30日 下午1:56:35  * @param request  * @param response  * @throws Exception  */ @RequestMa
  • Java 导出CSV文件及实现web下载CSV

    万次阅读 2015-11-02 17:43:44
    本文主要介绍Java 导出CSV文件到本地及实现web下载CSV。 1.Java 导出CSV文件到本地 csvWriter: package com.csvio; import java.io.BufferedWriter; import java.io.IOException; import java.io.Writer...
  • python用 requests 模块从 Web 下载文件

    万次阅读 2018-08-24 17:21:35
    requests 模块让你很容易从 Web 下载文件,不必担心一些复杂的问题,诸如网络错误、连接问题和数据压缩。requests 模块不是 Python 自带的,所以必须先安装。通过命令行,运行 pip install requests。编写 requests ...
  • java通过struts实现web中的文件下载

    千次阅读 2014-12-16 15:35:06
    上一篇已经记录了 web中的文件上传功能 java通过struts实现web中的文件上传 本篇记录下载功能 定义一个Action类,FileDownload.java package com.struts2.filedownload; import java.io.InputStream; import ...
  • C# webapi下载文件

    千次阅读 2018-04-19 13:45:03
    QQ技术交流群号:601122412 下载文件。几种方式。看那种合适就用那种。图二是前后端不分离可以好用些。  
  • 最近接触go语言,对于go语言实现web大文件上传没有思路,求大神指教
  • .Net WebAPI 高速下载文件接口实现

    千次阅读 2017-09-30 14:03:54
    接触WebAPI一年多了,感觉是个承上启下,开创未来的技术。老一辈程序员写接口就像写...在开发的过程中遇到了一些问题,部分都可通过百度找到解决方案,但是有一个问题却一直没有很好地解决,那就是文件下载速度的问
  • web前端下载excel文件

    千次阅读 2018-06-14 12:46:49
    //jquery中,页面元素 name 实际导出excel的文件名称 //导出需要的代码: tableExport.jquery.plugin.js //在相应代码中,需要修改 $.fn.tableExport = function (options,fileName) { fileName: fileName =...
  • 下载文件的时候是,选择一个其他人上传的文件(文件列表,有“下载”按钮),然后点击下载,服务器端对资源进行响应,获取文件磁盘的指定文件,将文件写入浏览器,然后由浏览器进行下载,就完成了下载操作。
  • View <h1>Web Api下载文件示例 <p><a href="http://localhost:60560/api/download/get_demo_file" class="btn btn-primary btn-lg">下载示例文件 »</a></p> using System; usin
  • 下载word文档,在本地运行就正常,放到服务器上下载下来就是一堆乱码,咋回事儿呢, 本地的是tomcat7,服务器上是tomcat6,但是编码都是utf-8啊
  • Java Web实现使用浏览器下载文件代码

    万次阅读 2016-03-17 09:48:38
    Java Web项目中经常要用到的文件下载功能。 从前端到后台实现为jsp+java 后台实现思路 1 得到文件在服务器上存储的绝对路径 2 将文件读入文件流 3 判断浏览器代理并设置不同的编码格式 4 设置响应头 5 循环...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 907,989
精华内容 363,195
关键字:

web下载大文件