iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现文件上传的方法总结
  • 613
分享到

Java实现文件上传的方法总结

Java实现文件上传Java文件上传Java上传 2023-05-15 11:05:07 613人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1.文件上传接收文件接口2.接口主要内容部分3.postman接口调用1.文件上传接收文件接口 Controller成通过post上传方式定义接口,上传文件通常使用post的上传

1.文件上传接收文件接口

Controller成通过post上传方式定义接口,上传文件通常使用post的上传方式,get用于获取数据、文件。 单个入参可以使用@RequestParam标注,不用封装到类里边在使用@RepuestBody映射

    @PostMapping(value = "/uploadFile")
    @apiOperation(value = "文件上传", notes = "文件上传")
    public Result uploadFile(@RequestParam (name = "file") MultipartFile file) throws Exception {
        String url = fileService.uploadFile(file);
    }

2.接口主要内容部分

2.1获取文件的相关信息

获取文件主要信息的目的是为了保存文件,通常会使用文件信息来作为文件的保存名称,以下是常用的文件信息获取

//获取文件名称
String originalFilename = file.getOriginalFilename();
// 截取上传文件的后缀
 String uploadFileSuffix = originalFilename.substring(originalFilename.indexOf('.') + 1, originalFilename.length());
 //获取文件父目录
  File Parentlocaltion=localFile.getParentFile();
//获取文件绝对目录
  File localFileAbsoluteFile=localFile.getAbsoluteFile();

需要获取项目所在位置,并且把文件保存到项目同一个目录下。可以用以下方式获取

String currentDir = System.getProperty("user.dir");

File(String pathname):使用给定的路径名字符串创建一个文件对象。

File(String parent, String child):使用给定的父目录路径名字符串和子目录名字符串创建一个文件对象。

createNewFile():创建一个新文件。

mkdir():创建一个新目录。

mkdirs():创建一个新目录,如果必要的话,还会递归地创建父目录。

delete():删除文件或目录。

2.2首先需要知道 JAVA根据file的路径创建文件夹

下面的代码将创建一个文件夹,如果文件夹不存在。

  • mkdirs() 方法将递归地创建所有必需的父文件夹。
  • 如果您只需要创建直接的父文件夹,可以使用 mkdir() 方法。
String folderPath = "D:\\uploadFiles\\report\\20230213\\";
File folder = new File(folderPath);
if (!folder.exists()) {
    folder.mkdirs();
}

2.3文件保存到本地:方法一

使用此方法保存必须要绝对路径且文件夹必须已存在,否则报错,所以一般会使用mkdirs,判断文件是否存在后创建文件夹

 public String uploadFile(MultipartFile file) throws Exception {
		File file = new File(fileName);
	    try {
	        //使用此方法保存必须要绝对路径且文件夹必须已存在,否则报错
	       String fileUrl = "D:\\uploadFiles\\report\\" + fileAdd + File.separator + System.currentTimeMillis() + "." + uploadFileSuffix;
            File localFile = new File(fileUrl);
            File Parentlocaltion=localFile.getParentFile();

            if (!Parentlocaltion.exists()) { //判断文件父目录是否存在
                Parentlocaltion.mkdirs();
            }
            //FileUtils.copyInputStreamToFile(file.getInputStream(), localFile);
            file.transferTo(localFile);
	    } catch (IOException e) {
	        e.printStackTrace();
	        return dealResultMap(false, "上传失败");
	    }*/
	    return dealResultMap(true, "上传成功");
 }

注意:两个文件对象,分别表示源文件和目标文件。然后,我们创建了两个文件通道,并使用 transferTo 方法将源文件通道中的数据传输到目标文件通道中。

2.4文件保存到本地:方法二

这个方式就是很普通的流写入方式,通过文件流读取文件后,写入本地磁盘

 public String uploadFile(MultipartFile file) throws Exception {
    String fileName = file.getOriginalFilename();
    try {
        //获取文件字节数组
        byte [] bytes = file.getBytes();
        //文件存储路径(/fileupload1/ 这样会在根目录下创建问价夹)
        File pfile = new File("/fileupload1/");
        //判断文件夹是否存在
        if(!pfile.exists()){
            //不存在时,创建文件夹
            pfile.mkdirs();
        }
        //创建文件
        File file = new File(pfile, fileName);
        //写入指定文件夹
        OutputStream out = new FileOutputStream(file);
        out.write(bytes);
    } catch (IOException e) {
        e.printStackTrace();
        return dealResultMap(false, "上传失败");
    }
    return dealResultMap(true, "上传成功");
}

3.postman接口调用

这种调用方式仅限于只有file一个上传文件,入参只是file。项目中如果需要多次上传文件可以进行多次接口调用。

到此这篇关于Java实现文件上传的方法总结的文章就介绍到这了,更多相关Java文件上传内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java实现文件上传的方法总结

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

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

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

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

下载Word文档
猜你喜欢
  • Java实现文件上传的方法总结
    目录1.文件上传接收文件接口2.接口主要内容部分3.postman接口调用1.文件上传接收文件接口 Controller成通过post上传方式定义接口,上传文件通常使用post的上传...
    99+
    2023-05-15
    Java实现文件上传 Java文件上传 Java上传
  • Java中的多种文件上传方式总结
    目录请求类型单文件上传多文件上传多文件单字段上传多文件多字段上传请求类型 单文件上传 //上传单个文件 @ResponseBody @RequestMap...
    99+
    2024-04-02
  • Java实现文件上传的方法有哪些
    这篇文章给大家分享的是有关Java实现文件上传的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一. uploadify:uploadify控件的scripts和styles在这里:图片上传JSP:<...
    99+
    2023-05-30
    java
  • java文件上传的实现方法是什么
    Java文件上传的实现方法有多种,以下是其中几种常见的方法:1. 使用Servlet API:通过HttpServletReques...
    99+
    2023-09-05
    java
  • Servlet3.0实现文件上传的方法
    Servlet 实现文件上传所谓文件上传就是将本地的文件发送到服务器中保存。例如我们向百度网盘中上传本地的资源或者我们将写好的博客上传到服务器等等就是典型的文件上传。Servlet 3.0上次完成文件下载功能使用的是 Servlet 2.5...
    99+
    2023-05-31
    servlet 文件上传 实现文件
  • 文件上传漏洞总结(全)
    文件上传漏洞 凡是存在上传文件的地方,都有可能存在文件上传漏洞,并不是说有文件上传就一定有文件上传漏洞。 原理 这主要看一些文件上传的代码有没有 严格限制用户上传的文件类型,比如,只可以上传.jpg|.png|.gif文件,但是由于代码不严...
    99+
    2023-10-06
    php 安全 web安全
  • 在Java项目中实现文件上传的方法
    在Java项目中实现文件上传的方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.jspsmartupload这个组件用起来是挺方便的,不过就是只适合小文件上传,如果大文件上...
    99+
    2023-05-31
    java ava 目中
  • java 读取文件方法的总结
    java 读取文件方法的总结按字节读取 文件 内容2、按字符读取 文件 内容3、按行读取 文件 内容4、随机读取 文件 内容public class ReadFromFile { public static void readFi...
    99+
    2023-05-31
    java 文件读取 ava
  • Python实现读取文件的方法总结
    目录序言1、方法介绍2、 默认读取3、处理一个文件4、处理批量文件5、读取与备份6、重定向替换7、进阶总结序言 哈喽兄弟们,今天咱们来了解一下 fileinput 。 说到filei...
    99+
    2024-04-02
  • C#实现FTP上传文件的方法
    1.通过用FTP进行上传文件,首先要实现建立FTP连接,一般建立FTP连接,需要知道FTP配置有关的信息。一般要在Bean中建立一个ServiceFileInfo.cs文件进行记录,...
    99+
    2024-04-02
  • Java实现文件上传和下载的方法详解
    目录1、文件上传1.1 介绍1.2 代码实现2、下载2.1 介绍2.2 代码实现1、文件上传 1.1 介绍 文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器...
    99+
    2024-04-02
  • CTF 总结01:文件上传绕过
    问题描述 (⌐■_■)在做图片马上传的题目,发现自己折腾很久,终于成功达到了抽刀断水、南辕北辙的效果~距离正确的WP仅有一部西游记那么长—— 没关系,菜鸟做题就是这样屡败屡战~失败是成功的山顶洞人,也只能这么安慰自己辽~ 但是,在解题过程中...
    99+
    2023-09-29
    php web安全
  • Java实现FTP文件上传
    目录一、配置FTP文件服务器 FTP两种模式简介 PORT(主动模式) Passive(被动模式) 1、安装vsftpd 2、配置vsftpd 3、重启启动服务 4、登录二、java...
    99+
    2024-04-02
  • java IO 文件操作方法总结
    java IO 文件操作方法总结对于输入输出的理解:    输入输出,以程序为参考点,外部数据进入程序,通过输入流完成。程序将数据给外部设备,通过输出流完成。文件Io的操作//获取文件File file=new...
    99+
    2023-05-31
    java io
  • jsp 实现上传文件的两种方法
    在用Java开发企业器系统的使用,特别是涉及到与办公相关的软件开发的时候,文件的上传是客户经常要提到的要求.因此有 一套很好文件上传的解决办法也能方便大家在这一块的开发.........[@more@]在用Java开发企业器系统的使用,特别...
    99+
    2023-06-03
  • Java实现整合文件上传到FastDFS的方法详细
    目录1.引入fastdfs依赖到pom.xml2.上传代码如下上传纯文件流上传网络资源链接:整体代码如下:3.配置文件如下4.上传效果如下1.引入fastdfs依赖到pom.xml ...
    99+
    2024-04-02
  • java实现文件的上传功能
    本文实例为大家分享了java实现文件的上传功能的具体代码,供大家参考,具体内容如下 直接上代码了 一、上传界面 <%@ page language="java" content...
    99+
    2024-04-02
  • java实现文件切片上传百度云+断点续传的方法
    前言: 本文代码通过dubbo进行远程调用的接口,如果不使用dubbo,直接将service放到你的service,并稍作修改,redis替换成自己封装的工具即可。下方代码有点多,但...
    99+
    2024-04-02
  • Nodejs+express中间件实现文件上传的方法
    小编给大家分享一下Nodejs+express中间件实现文件上传的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用nodejs做项目时需要用到文件上传的功能,...
    99+
    2023-06-14
  • Java实现文件上传保存
    本文实例为大家分享了Java实现文件上传保存的具体代码,供大家参考,具体内容如下 框架 Spring Boot + FreeMarker + Ajax 第一次尝试Spring Boo...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作