美文网首页
JavaWeb文件下载

JavaWeb文件下载

作者: 宸雨 | 来源:发表于2017-10-18 13:01 被阅读48次

java 文件下载

在此之前需要先简绍一下常见的MIME类型,以供之后使使用:

内容类型 文件扩展名 描述
application/msword doc Microsoft Word
application/octet-stream bin dms lha lzh exe class 可执行程序
application/pdf pdf Adobe Acrobat
application/postscrip ai eps ps PostScript
appication/powerpoint ppt Microsoft Powerpoint
appication/rtf rtf rtf 格式
appication/x-compress z unix 压缩文件
application/x-gzip gz gzip
application/x-gtar gtar tar 文档 (gnu 格式 )
application/x-shockwave-flash swf MacroMedia Flash
application/x-tar tar tar(4.3BSD)
application/zip zip winzip
audio/basic au snd sun/next 声音文件
audio/mpeg mpeg mp2 Mpeg 声音文件
audio/x-aiff mid midi rmf Midi 格式
audio/x-pn-realaudio ram ra Real Audio 声音
audio/x-pn-realaudio-plugin rpm Real Audio 插件
audio/x-wav wav Microsoft Windows 声音
image/cgm cgm 计算机图形元文件
image/gif gif COMPUSERVE GIF 图像
image/jpeg jpeg jpg jpe JPEG 图像
image/png png PNG 图像

下载代码实例:

 public void downloadCamPlugIn(HttpServletResponse response) {
        ServletOutputStream out = null;
        InputStream inputStream = null;
        try {
            response.setCharacterEncoding("UTF-8");
            response.setContentType("application/octet-stream bin");
            StringBuffer sheetName = new StringBuffer();
            sheetName.append("摄像头插件.exe");
            response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(sheetName.toString(), "utf-8"));
            List<ArrayList<ExcelDataNode>> excelDataNodelist = new ArrayList<>();
            ReadConfig readConfig = new ReadConfig();
            inputStream = readConfig.getPlugIn();
            out = response.getOutputStream();
            int b = 0;
            byte[] buffer = new byte[1024];
            while ((b = inputStream.read(buffer)) != -1) {
                out.write(buffer, 0, b);
            }
        }catch (IOException e){
            e.printStackTrace();
        }finally {
            try {
                out.flush();
                out.close();
                inputStream.close();
            }catch (IOException e){
                e.printStackTrace();
            }
        }
    }

关于setCharacterEncoding不做详述,此处最重要的是setContentType,此处的值是上面所描述的 mime类型,可以根据自己下载的文件类型选择对应的类型,setHeader设置下载完成后文件的名称

相关文章

  • JavaWeb文件下载

    java 文件下载 在此之前需要先简绍一下常见的MIME类型,以供之后使使用: 下载代码实例: 关于setChar...

  • javaweb文件下载

    //jsp download //servlet public void doPost(HttpServletRe...

  • javaWeb实现文件下载

    首先写一个jsp页面 字体加粗的为主要内容: download.jsp: 然后在定义一个Servlet,如下: D...

  • SpringMVC之文件上传和下载

    SpringMVC实现文件的上传和下载相对于JavaWeb阶段我们使用过servlet实现文件上传和下载操作;而S...

  • JavaWeb - 文件上传和下载

    文件上传和下载的实质:文件的拷贝 文件上传:从本地拷贝到服务器磁盘上 客户端需要编写文件上传表单---->服务...

  • javaweb 文件上传(fileupload) 下载

    1 文件上传 html中通过 可以向服务器上传文件。不过后台需要手动解析请求,比较复杂,所以可以使用smartup...

  • JavaWeb 文件上传和下载

    一、文件上传 步骤 前端部分 1.提供一个post方法的表单,并设置enctype属性(设置请求内容的MIME类型...

  • Java成神之路!资深程序员:Java文件下载项目经验分享!

    在Web应用系统开发中,文件下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件下载功能的实现。 需求:实...

  • JavaWeb实现文件上传、下载功能

    前言 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能...

  • 文件上传和下载

    一、概论 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载...

网友评论

      本文标题:JavaWeb文件下载

      本文链接:https://www.haomeiwen.com/subject/clnsuxtx.html