精华内容
下载资源
问答
  • easyui webserver 实现文件上传下载

    热门讨论 2015-03-30 11:44:24
    easyui webserver 实现文件上传下载
  • web实现类似ftp客户端上传和下载

    热门讨论 2009-11-02 00:24:53
    web实现类似ftp客户端上传和下载 还有其他一些自己需要的东西
  • java web项目实现文件上传和文件下载功能 2019-07-04 你源 今天来讲一下java web文件上传和文件下载,文件上传有很多种方式。现将这些方式分享给大家。还是全力以赴每一天[韬光养晦 厚积薄发]~~~~ 文件下载 //文件...

    java web项目实现文件上传和文件下载功能

    2019-07-04 你源

    今天来讲一下java web文件上传和文件下载,文件上传有很多种方式。现将这些方式分享给大家。还是全力以赴每一天[韬光养晦 厚积薄发]~~~~

    文件下载

    //文件下载功能
    
    // 前台页面我用的是Easyui框架写的前台页面
      <!-- 页面加载开始 -->
         	<div id="panel_datagrid_uploads_m080" title="文件上传" class="easyui-panel" data-options="fit:true" border="false">
    		<div id="toolbar_uploads_m080">
    		<a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true" onclick="openDownloadsAdd_m080()">文件下载</a>
    		</div>
    		</div>
      <!--页面加载结束-->
      <!--打开文件下载窗口开始  -->
    	 	<div id="dialog_add_downloads_m080"
    		style="display: none; top: 10%; width: 600px; height: 400px; padding: 10px 20px">
    	    <a href="" id="ssUrl" class="easyui-linkbutton">文件下载</a>  
    		</div>
     <!--打开文件下载窗口结束  -->	
    
    //页面所对应的的js文件
    
    //文件下载
    //dialog
    var dialog_add_downloads_m080;
    function openDownloadsAdd_m080(){
    	dialog_add_downloads_m080=$('#dialog_add_downloads_m080').show().dialog({
    		title:'文件下载',
    		modal:true
    	});
    }
    //文件下载 filename是需要从数据库查询出来现将定义成固定值myfile.txt
    var filename="myfile.txt";
    $("#ssUrl").attr('href',"uploadfile/download?filename="+filename);
    
    // java后台代码篇
    
    //  java代码篇
    @RequestMapping(value = {"/download"},method = RequestMethod.GET)
    	public void download(@RequestParam("filename") String filename, HttpServletRequest request,HttpServletResponse response) throws IOException {
    		if(!StringUtils.isEmpty(filename)) {
    			//模拟文件,myfile.txt为需要下载的文件  
    	        String path = "D:\\file"+"\\"+filename; 
    	        //创建添加定义获取文件
    	        File file=new File(path);
    	        //创建添加定义获取该文件的文件输入流
                FileInputStream fileInputStream=new FileInputStream(file);
    		    //创建添加定义将文件输入流放在输入流里
                InputStream inputStream=new BufferedInputStream(fileInputStream);
                //创建添加定义转码防止文件名中文乱码
    		    filename=URLEncoder.encode(filename,"UTF-8");
    		    //创建添加定义设置文件下载头
    		    response.setHeader("Content-Disposition", "attachment;filename=" + filename);
    		    //创建添加定义设置下载文件类型
    		    response.setContentType("multipart/form-data");
    		    //创建添加定义获取文件输出流
    		    BufferedOutputStream bufferedOutputStream=new BufferedOutputStream(response.getOutputStream());
    		    int len=0;
    		    while((len = inputStream.read()) != -1){  
    		    	bufferedOutputStream.write(len);  
    		    	bufferedOutputStream.flush();  
    	        }  
    		    bufferedOutputStream.close();
    		}
    		
    	}
    

    文件下载功能注意几点,我的下载的路径固定为"D:\file"+"\"+filename;这个路径,也可是Tomcat发布好的webapps下。注意文件名的拼写,注意路径的配置。如有问题可以留言讨论哦。

    文件上传

    文件上传的第一种方式(直接使用form表单提交)
    // 直接使用form表单提交
    
    // 前台页面直接使用form表单提交
       <div>
            <!-- 第一种方式直接使用form表单的方式实现文件上传 -->
        	<form action="${pageContext.request.contextPath}/user/uploadfile/uploadfile1" method="post" enctype="multipart/form-data">
        	<input type="file" name="ffFile" />
        	<input type="submit" value="上传" />
        	</form> 
        </div> 
    
    //后台java代码
    
    // 后台java代码
    /**
    	 * 创建添加定义一个使用Spring实现文件上传
    	 * @param request
    	 * @return
    	 * @throws IOException 
    	 * @throws IllegalStateException 
    	 */
    	@RequestMapping("/uploadfile1")
    	@ResponseBody
    	public ResultJson springUpload1(HttpServletRequest request) throws IllegalStateException, IOException {
    	    ResultJson resultJson=new ResultJson();
    	    //获取从1970年到现在的毫秒数
    	    Long startTime=System.currentTimeMillis();
    	    //将当前上下文初始化给CommonsMultipartResolver(多部分解析器)
    	    CommonsMultipartResolver commonsMultipartResolver=new CommonsMultipartResolver(request.getSession().getServletContext());
    	    //检查form表单中有没有enctype="multipart/form-data"这个属性
    	    if(commonsMultipartResolver.isMultipart(request))
            {
    	    //将request转换成多部分请求
    		MultipartHttpServletRequest multipartHttpServletRequest=(MultipartHttpServletRequest) request;
    		//获取multipartHttpServletRequest的所有的文件名
    		Iterator irIterator=multipartHttpServletRequest.getFileNames();
    		while(irIterator.hasNext()) {
    		MultipartFile multipartFile=multipartHttpServletRequest.getFile(irIterator.next().toString());
    		if(multipartFile!=null){
    			String path="E:/springUpload/"+multipartFile.getOriginalFilename();
    			// 检查该路径对应的目录是否存在,如果不存在则创建目录
    						File dir = new File(path);
    						if (!dir.exists()) {
    							dir.mkdirs();
    						}
    			//上传
    				
    			 multipartFile.transferTo(new File(path));
    		}
    		}
            }
    	    Long endTime=System.currentTimeMillis();
    	    System.out.println("文件上传一共用时 "+String.valueOf(endTime-startTime)+" 毫秒");
    	    return resultJson;
    	}
    	
    

    注释很清楚啦。有问题评论我会给你解决的哦。

    文件上传的第二种方式(使用ajax的formData的方式实现文件上传)
    //使用ajax的formData的方式实现文件上传
    
    // 前台页面使用ajax的formData的方式实现文件上传
         <!--第二种方式使用ajax的formData的方式实现文件上传  -->
    	 <!--打开文件上传窗口开始  -->
    	 	<div id="dialog_add_uploads_m080"
    		style="display: none; top: 10%; width: 600px; height: 400px; padding: 10px 20px">
    		<form id="tf">
                <input  class="easyui-filebox" name="ffFile"/>
                <input class="easyui-linkbutton" data-options="iconCls:'icon-ok'" value="文件上传" onclick="test();" "/>
            </form>
    		</div>
    	 <!--打开文件上传窗口结束  -->	
    
    // 前台页面所对应的js文件
    
    // 前台页面所对应的js文件
    //文件上传1
    // add dialog 
    var dialog_add_uploads_m080;
    function openUploadsAdd1_m080(){
    	dialog_add_uploads_m080=$('#dialog_add_uploads_m080').show().dialog({
    		title:'文件上传1',
    		modal:true
    	});
    }
    //这个是在jsp页面中写的js,需要获取项目的根路径不可以使用相对路径
      <script type="text/javascript">
        var rootPath="${pageContext.request.contextPath}";
        function test(){
        	 var form = new FormData(document.getElementById("tf"));
        	 $.ajax({
                 url:rootPath+"/user/uploadfile/uploadfile",
                 type:"post",
                 data:form,
                 cache: false, 
                 processData:false,
                 contentType:false,
                 success:function(data){
                	 if(data!=null){
                     console.log("成功不为空");
                     alert("成功不为空!");
                	 }else{
                     console.log("失败为空");
                     alert("失败!");
                	 }
                	 },
                 error:function(e){
                     alert("错误!!"+e);
                     window.close(); 
                 }
             });            
        }
        </script>
    
    // java后台代码
    
    // 第二种方式使用ajax的formData的方式实现文件上传
    
    	/**
    	 * 创建添加定义一个 使用Spring实现文件上传
    	 * 
    	 * @return
    	 */
    	@RequestMapping("/uploadfile")
    	@ResponseBody
    	public ResultJson springUpload(HttpServletRequest request) {
    		ResultJson json = new ResultJson();
    		MultipartFile uploadFile = ((MultipartHttpServletRequest) request).getFile("ffFile");
    		uploadFile(uploadFile, request);
    		return json;
    	}
    	public String uploadFile(MultipartFile multipartFile,HttpServletRequest request) {
    		String fileName = null;
    		System.out.println("------------------------------------0202020202020202------------------------------------");
    		if (multipartFile != null) {
    			DateFormat format = new SimpleDateFormat("yyyyMMddHHmmssSSS");
    			String orgFileName = multipartFile.getOriginalFilename();
    			//fileName = format.format(new Date()) + orgFileName;
    			if(!SysUtil.isNULL(orgFileName)){
    				fileName = format.format(new Date()) + "-" + orgFileName;
    				// 设置保存路径
    				String path = request.getServletContext().getRealPath("/upload");
    				// 检查该路径对应的目录是否存在,如果不存在则创建目录
    				File dir = new File(path);
    				if (!dir.exists()) {
    					dir.mkdirs();
    				}
    				String filePath = path + "\\" + fileName;
    				
    				System.out.println(filePath + "controller path");
    				File file = new File(filePath);
    				try {
    					multipartFile.transferTo(file);
    				} catch (IllegalStateException e) {
    					System.out.println(e.getMessage());
    				} catch (IOException e) {
    					System.out.println(e.getMessage());
    				} 
    			}
    			
    		}
    		return fileName;
    	}
    

    链接: link.
    https://blog.csdn.net/qq_35759451
    图片: Alt
    欢迎加我qq讨论技术2917055611

    展开全文
  • 在Sevlet 3 以前,Servlet API中没有支持上传功能的API,因此要实现上传功能需要引入第三方工具从POST请求中获得上传的附件或者通过自行处理输入流来获得上传的文件,我们推荐使用Apache的commons-fileupload。...

    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 

    在Sevlet 3 以前,Servlet API中没有支持上传功能的API,因此要实现上传功能需要引入第三方工具从POST请求中获得上传的附件或者通过自行处理输入流来获得上传的文件,我们推荐使用Apache的commons-fileupload。 
    从Servlet 3开始,文件上传变得无比简单,相信看看下面的例子一切都清楚了。

    上传页面index.jsp:

    <%@ page pageEncoding="utf-8"%>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Photo Upload</title>
        </head>
        <body>
            <h1>Select your photo and upload</h1>
            <hr/>
            <div style="color:red;font-size:14px;">${hint}</div>
            <form action="UploadServlet" method="post" enctype="multipart/form-data">
            Photo file: <input type="file" name="photo" /><input type="submit" value="Upload" />
            </form>
        </body>
    </html>

    支持上传的Servlet:

    package chimomo.learning.java.code.jsp;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.MultipartConfig;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.Part;
    import java.io.IOException;
    
    /**
     * @author Created by Chimomo
     */
    @WebServlet("/UploadServlet")
    @MultipartConfig
    public class UploadServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
    
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // 可以用request.getPart()方法获得名为photo的上传附件;
            // 也可以用request.getParts()获得所有上传附件(多文件上传),然后通过循环分别处理每一个上传的文件。
            Part part = request.getPart("photo");
            if (part != null && part.getSubmittedFileName().length() > 0) {
                // 用ServletContext对象的getRealPath()方法获得上传文件夹的绝对路径。
                String savePath = request.getServletContext().getRealPath("/upload");
    
                // Servlet 3.1规范中可以用Part对象的getSubmittedFileName()方法获得上传的文件名,
                // 更好的做法是为上传的文件进行重命名(避免同名文件的相互覆盖)。
                part.write(savePath + "/" + part.getSubmittedFileName());
                request.setAttribute("hint", "Upload successfully!");
            } else {
                request.setAttribute("hint", "Upload failed!");
            }
    
            // 跳转回到上传页面。
            request.getRequestDispatcher("index.jsp").forward(request, response);
        }
    }
    
    展开全文
  • web /java 实现多种格式视频上传、转码、播放、下载 1.前言 前段时间一直在做一个生物资源共享平台,采用SSM框架技术,其中涉及一个模块,是关于视频资源的播放。 本来不是很大的问题,但是无奈用户要求较多,...

    web /java 实现多种格式视频上传、转码、播放、下载

    1.前言

    前段时间一直在做一个生物资源共享平台,采用SSM框架技术,其中涉及一个模块,是关于视频资源的播放。

    本来不是很大的问题,但是无奈用户要求较多,需要支持N种格式的视频播放,没有办法,转码是必不可少的了。
    对于一个从来没接触过这些什么音频视频编码格式的我,浪费了很长时间,其中很多博客的教学都不太完善。

    反正就是有一堆麻烦事情,坑也多,所以我还是记录一下,以后需要的时候就不要那么麻烦了。

    采用工具:

    ffmpeg 软件
    Mencoder 软件
    Video.js 文件

    废话不说了,直接上干货。

    2.源码

    关于上传下载就是不做重点讲了,反正代码贴出来了,直接用就行。

    jsp上传页面:
    add_video.jsp
    实际上就是一个form表单提交请求到
    action=“back/addVideo” encType=“multipart/form-data” method=“post”

    源码如下:

     <div id=
    展开全文
  • C#WebApi上传文件和下载文件

    千次阅读 2019-12-11 16:35:54
    https://www.cnblogs.com/LikeHeart/p/9581878.html
    展开全文
  • javaweb简单实现文件上传下载源代码,仅供参考
  • java文件实现文件的上传和下载

    万次阅读 多人点赞 2019-06-10 10:46:20
     文件上传和下载是java web中常见的操作,文件上传主要是将文件通过IO流传放到服务器的某一个特定的文件夹下,而文件下载则是与文件上传相反,将文件从服务器的特定的文件夹下的文件通过IO流下载到本地。...
  • java web 上传下载工具类,压缩包内包含src和WebRoot,直接新建项目,然后复制这两个目录内的文件,覆盖新建项目中的文件即可。用法参见test用例
  • JavaWeb上传和下载原理及实现

    万次阅读 多人点赞 2018-06-02 11:11:05
    form表单属性enctype的必须是multipart/form-data 提供input type="file"类的上传输入域 大致实现原理:当enctype的值是multipart/form-data时,浏览器会把每个表单项进行分割,分割成不同的部件,以boundary的值为...
  • 在APP最近开发的一个功能模块中,需要实现非图片与视频的文件上传下载功能,查看了很多资料,也踩了不少坑。现在记录一下,希望可以帮到有需要的同学。 一:上传 首先需要创建一个web-view页面,在pages.json中...
  • 文章配套源码下载地址:https://download.csdn.net/download/djk8888/10486581 index.aspx 页: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="index" %> <!...
  • 为了实施简易,现采取NodeJs来实现一个小程序。 不多说,直接上代码... server.js var express = require('express'); var url = require('url'); var fs = require('fs'); var http = require('http'); var ...
  • java web 一行代码实现文件上传下载

    千次阅读 2015-11-08 20:22:10
    每当要实现文件上传下载的功能时,都要复制粘贴拼凑代码。如果用了不同的框架,代码还不一样,配置啥的一堆,甚是繁琐,不喜欢。科学家们喜欢把纷繁复杂的自然现象总结为一个个简洁的公式,我们也来试试,把上传下载...
  • Java实现上传(支持多个文件同时上传)和下载

    万次阅读 多人点赞 2018-05-08 17:38:41
    文件上传一直是Web项目中必不可少的一项功能。项目结构如下:(这是我之前创建的SSM整合的框架项目,在这上面添加文件上传下载)主要的是FileUploadController,doupload.jsp,up.jsp,springmvc.xml1.先编写up.jsp&...
  • ASP.NET Web API实现简单的文件下载上传。首先创建一个ASP.NET Web API项目,然后在项目下创建FileRoot目录并在该目录下创建ReportTemplate.xlsx文件,用于下面示例的使用。 1、文件下载 示例:实现报表模板文件...
  • spring boot实现图片的上传和下载功能

    万次阅读 热门讨论 2017-10-31 19:26:52
    这篇博客简单介绍下spring boot下图片上传和下载,已经遇到的问题。首先需要创建一个spring boot项目。 1,核心的controller代码package com.qwrt.station.websocket.controller; import ...
  • web项目的文件上传和 下载

    千次阅读 2017-05-26 18:34:49
    文件上传和下载web应用中非常普遍,要在jsp环境中实现文件上传功能是非常容易的,因为网上有许多用Java开发的文件上传组件,本文以commons-fileupload组件为例,为jsp应用添加文件上传功能。common-fileupload组件...
  • 使用纯Java实现一个WebSSH项目

    万次阅读 多人点赞 2020-03-10 13:18:21
    使用纯Java语言实现WebSSH项目。 技术:SpringBoot+WebSockey+jsch+xterm.js
  • web文件上传下载原理浅析

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

    万次阅读 多人点赞 2018-09-13 11:17:03
    文件的上传 表单的设置 设置表单的enctype,提交方式必须为post &amp;lt;form action=&quot;up&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&...
  • ASP.NET实现文件上传和下载

    千次阅读 多人点赞 2018-11-27 16:04:59
    ###### 本文的开发配置 ###### .NET版本:.NET Framework 4.0 开发环境:Microsoft Visual Studio 2013 浏览器:IE、Chrome、FireFox等都行   1、搭建网站结构 ...新建两个目录UploadFileDown...
  • flask实现文件的上传和下载

    千次阅读 2019-08-09 10:21:04
    文件上传和下载前端的实现 <form action="/upload" enctype="multipart/form-data" method="post"> <div class="form-group"> <input type="file" class="form-control" name="servers"> &l....
  • JavaWeb实现文件上传下载

    万次阅读 2018-07-26 17:22:25
    1.创建web项目 2. 上传文件页面 必须要设置input输入项的name属性,否则浏览器将不会发送上传文件...并使用MIME协议对上传的文件进行描述,以方便接收方对上传数据进行解析处理。 &lt;%@ page conte...
  • Springboot+Springmvc实现文件的上传和下载(附源码)

    千次阅读 多人点赞 2019-08-04 09:25:44
    文件上传 实现文件上传的方式挺多的,比如通过IO流的方式,通过file.Transto的方式,通过springmvc提供的方式。总体比较下来,最后一种效率更高。 文件下载 ...
  • 一、准备材料 1、apache提供的包,效率高,且实用性强: ...二、上传实现的代码  1、upload.jsp页面 &lt;%@ page language="java" import="java.util.*" pageEncod...
  • c语言实现cgi之文件上传和下载

    千次阅读 2019-04-16 15:53:50
    参考 CGI实现文件的上传和下载 cgic 实现上传文件 CGIC实现web的文件上传 C语言构建WEB管理系统(五):CGI实现上传文件
  • 【全文仅适用 Python3 】 不得不说,Python确实牛逼,不服不行。 先说需求,没有需求驱动,都是没有动力的。 ...因此,该云服务器应有Web界面,供我上传图片和下载处理后的图片。 简单说,...
  • SpringMVC整合fastdfs-client-java实现web文件上传下载

    万次阅读 多人点赞 2016-10-04 17:19:35
    关于SpringMVC整合FastDFS的java客户端fastdfs-client-java实现web中的文件上传下载
  • 文件上传Web端C++实现

    千次阅读 2019-05-05 17:30:03
    1.安装Apache并配置CGI ... 2.安装过程中报错 APR not found: ...undefined reference ...如果无法保存文件,可能是权限问题,这里我把用户组改成了自己 sudo vim httpd.conf User liyongjun Group liyongjun

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 259,486
精华内容 103,794
关键字:

web同时实现上传和下载