21xrx.com
2024-12-27 05:31:46 Friday
登录
文章检索 我的文章 写文章
Java实现上传文件到服务器的代码
2023-06-18 17:41:54 深夜i     --     --
Java 文件上传 Servlet 全栈开发 前端 后端

文章内容:

Java作为一种跨平台的编程语言,非常适合进行文件上传操作。在Web开发中,经常需要将用户上传的文件保存到服务器的磁盘上,比如上传头像、图片、音频、视频等文件。本文将分享一种简单易懂的Java代码实现文件上传功能的方法。

首先,我们需要在前端页面编写一个表单,用于上传文件。表单中需要设置enctype属性为multipart/form-data,这样才能支持文件上传。

 

 

在服务端,我们需要编写一个Servlet来处理文件上传请求。通过HttpServletRequest对象获取表单中上传的文件,并保存到服务器的磁盘上。代码如下:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

  String savePath = "C:/upload";//上传文件保存的目录

  File file = new File(savePath);

  if (!file.exists() && !file.isDirectory()) {

    System.out.println("目录不存在,需要创建");

    file.mkdir();

  }

  //上传文件的文件名

  String filename = request.getHeader("fileName");

  InputStream is = request.getInputStream();//获取输入流

  FileOutputStream fos = new FileOutputStream(savePath + "/" + filename);//新建输出流

  byte[] buffer = new byte[1024];

  int len = 0;

  while ((len = is.read(buffer)) != -1) {

    fos.write(buffer, 0, len);//写入到输出流

  }

  fos.flush();//刷新缓冲区

  fos.close();

  is.close();

}

以上就是Java实现上传文件到服务器的代码,读者可以根据自己的需求进行修改。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复