广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >怎么进行java web 文件上传
  • 171
分享到

怎么进行java web 文件上传

2024-04-02 19:04:59 171人浏览 安东尼
摘要

这篇文章的内容主要围绕怎么进行JAVA WEB 文件上传进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获! java

这篇文章的内容主要围绕怎么进行JAVA WEB 文件上传进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!

java WEB 文件上传

文件资源位置:web/img下
html页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>学习文件下载</title>
</head>
<body>
    <h2>使用超链接</h2>
    <a href="/filedown/img/abc.png">图片1</a>
    <a href="/filedown/img/aa.flv">视频1</a>
    <a href="/filedown/img/奥尼尔.gif">图片2</a>
<hr/>
    <a href="/filedown/downServlet?filename=abc.png">图片1</a>
    <a href="/filedown/downServlet?filename=aa.flv">视频1</a>
    <a href="/filedown/downServlet?filename=奥尼尔.gif">中文图片2</a>
</body>
</html>
Servlet 类
@WebServlet("/downServlet")
public class FileDownServlet extends httpservlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     //获取请求参数,文件名称
        String filename = request.getParameter("filename");
        ServletContext context = this.getServletContext();
        //找到服务器文件的真实路径
        String realPath = context.getRealPath("/img/" + filename);
        //使用字节流关联
        FileInputStream fis=new FileInputStream(realPath);
        
        String mimeType = context.getMimeType(filename);
        response.setHeader("content-type",mimeType);
      //获取user-agent请求头
        String agent = request.getHeader("user-agent");
      //使用工具类方法编码文件名即可
        filename = DownLoadUtils.getFileName(agent, filename);

        response.setHeader("content-disposition","attachment;filename="+filename);
      //将输入流的数据写出到输出流中
        ServletOutputStream sos = response.getOutputStream();
        byte[] bytes=new byte[1024*8];
        int len=0;
        while ((len=fis.read(bytes))!=-1){
            sos.write(bytes,0,len);
        }
        fis.close();
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request,response);
    }
}

util工具类:对文件名编码
public class DownLoadUtils {

    public static String getFileName(String agent, String filename) throws UnsupportedEncodingException {
        if (agent.contains("MSIE")) {
            // IE浏览器
            filename = URLEncoder.encode(filename, "utf-8");
            filename = filename.replace("+", " ");
        } else if (agent.contains("Firefox")) {
            // 火狐浏览器
            BASE64Encoder base64Encoder = new BASE64Encoder();
            filename = "=?utf-8?B?" + base64Encoder.encode(filename.getBytes("utf-8")) + "?=";
        } else {
            // 其它浏览器
            filename = URLEncoder.encode(filename, "utf-8");
        }
        return filename;
    }
}

Java的特点有哪些

Java的特点有哪些 1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 2.Java具有简单性、面向对象、分布式安全性、平台独立与可移植性、动态性等特点。 3.使用Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

感谢你的阅读,相信你对“怎么进行java web 文件上传”这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注编程网网站!小编会继续为大家带来更好的文章!

--结束END--

本文标题: 怎么进行java web 文件上传

本文链接: https://www.lsjlt.com/news/88433.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么进行java web 文件上传
    这篇文章的内容主要围绕怎么进行java web 文件上传进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获! java...
    99+
    2022-10-19
  • web前端怎么上传文件
    这篇文章主要介绍“web前端怎么上传文件”,在日常操作中,相信很多人在web前端怎么上传文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”web前端怎么上传文件”的疑惑有所帮...
    99+
    2022-10-19
  • 【Java】Web应用的文件上传下载
    🎄欢迎来到@边境矢梦°的csdn博文🎄  🎄本文主要梳理Web应用的文件上传下载🎄 🌈我是边境矢梦°,一个正在为秋招和算法竞赛做准备的学生dz...
    99+
    2023-08-31
    java
  • element中怎么使用formdata进行上传文件
    本篇内容介绍了“element中怎么使用formdata进行上传文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言在使用elementU...
    99+
    2023-07-05
  • java怎么实现文件上传
    (1)准备好前台页面Upload.html表单 action=上传文件后台接口 method=“post”enctype=“multipart/form-data”文件输入框 (2)加入相应的jar包免费在线视频教程分...
    99+
    2017-05-26
    java 实现 文件上传
  • java web中的servlet3 upload上传文件实践
    Servlet 3.0之前的版本中,文件上传是个挺让人头疼的问题,虽然有第三方框架来实现,但使用也还是比较麻烦,在Servlet 3.0中,这些问题将不复存在,Servlet 3.0对文件上传提供了直接支持,配合Servlet 3.0中基于...
    99+
    2023-05-30
    servlet3 upload ava
  • Java selenium上传文件怎么实现
    本篇内容主要讲解“Java selenium上传文件怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java selenium上传文件怎么实现”吧!下载和安装AutoI...
    99+
    2023-06-30
  • java怎么把文本文件上传到sql
    可以使用Java的JDBC库来连接到SQL数据库,并执行相应的SQL语句来上传文本文件。以下是一个示例代码:```javaimpor...
    99+
    2023-08-25
    java sql
  • java文件上传漏洞怎么解决
    要解决Java文件上传漏洞,可以采取以下措施: 文件类型白名单过滤:在服务器端对文件上传请求进行检查,确保只接受预期的文件类型。...
    99+
    2023-10-27
    java
  • Java怎么将大文件分片上传
    这篇文章主要介绍“Java怎么将大文件分片上传”,在日常操作中,相信很多人在Java怎么将大文件分片上传问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java怎么将大文件分片上传”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-02
  • java form-data上传文件怎么实现
    在Java中,可以使用Apache HttpClient库来实现form-data形式的文件上传。下面是一个简单的示例代码: imp...
    99+
    2023-10-30
    java
  • java怎么实现上传文件到FTP
    这篇“java怎么实现上传文件到FTP”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java怎么实现上传文件到FTP”文章吧...
    99+
    2023-07-02
  • 用于web开发的文件上传怎么实现
    这篇“用于web开发的文件上传怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“用于w...
    99+
    2022-10-19
  • Java中怎么实现上传文件动态显示进度
    Java中怎么实现上传文件动态显示进度,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.单例:用于保存进度信息;2.上传ser...
    99+
    2022-10-19
  • Linux中怎么使用sFTP进行上传和下载文件
    这篇文章主要讲解了“Linux中怎么使用sFTP进行上传和下载文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中怎么使用sFTP进行上传和下载文件”吧!sftp是一种安全的文件传...
    99+
    2023-06-27
  • 使用vue-simple-uploader怎么对文件进行分片上传
    使用vue-simple-uploader怎么对文件进行分片上传?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。vue-simple-uploadervue-simple-u...
    99+
    2023-06-06
  • java怎么实现文件夹上传功能
    这篇文章主要介绍“java怎么实现文件夹上传功能”,在日常操作中,相信很多人在java怎么实现文件夹上传功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java怎么实现文件夹上传功能”的疑惑有所帮助!接下来...
    99+
    2023-07-05
  • Java怎么实现HDFS文件上传下载
    今天小编给大家分享一下Java怎么实现HDFS文件上传下载的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。pom.xml配置&...
    99+
    2023-07-02
  • java怎么实现文件的上传功能
    今天小编给大家分享一下java怎么实现文件的上传功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、上传界面<%@&...
    99+
    2023-06-29
  • 使用springboot怎么对文件的上传大小进行配置
    使用springboot怎么对文件的上传大小进行配置?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。springboot上传文件大小的配置我这里记录两种,一种是设...
    99+
    2023-05-31
    springboot bo
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作