文件上传功能实现

这篇具有很好参考价值的文章主要介绍了文件上传功能实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

很多小伙伴会遇到图片上传的功能,下面给大家分享图片上传的具体代码实现。话不多,直接上代码:
package org.example.demo2.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.HashMap;
import java.util.Map;

@CrossOrigin(origins ="*")
@RestController
@RequestMapping("/param")
@Validated
public class FileParamController{

    @PostMapping("/upload")
    public String uploadFile(@RequestParam("file") MultipartFile file) {
        String uploadFile = "C:\\upload\\images";
        // 1:指定文件上传的目录

        //获取当前年月
        // 获取当前年月
        LocalDate now = LocalDate.now();
        String yearMonth = now.format(DateTimeFormatter.ofPattern("yyyyMM"));
        uploadFile=uploadFile+"\\"+yearMonth;
        File targetFile = new File(uploadFile);
        try {
            // 2:如果targetFile不存在,则创建
            if (!targetFile.exists()) {
                targetFile.mkdirs();
            }
            // 3: 指定文件上传后的目录
            String fileName = file.getOriginalFilename();
            File targetFileName = new File(targetFile, fileName); // 先写死
            // 4:文件上传到指定的目录
            file.transferTo(targetFileName);

            Map map=new HashMap<>();
            map.put("filename",fileName);
            map.put("code",200);
            return "/FinforWorx/images/"+yearMonth+"/"+fileName;
        } catch (IOException e) {
            e.printStackTrace();
            Map map=new HashMap<>();
            map.put("des","上传错误");
            map.put("code",500);
            return "上传错误";
        }
    }
}文章来源地址https://www.toymoban.com/news/detail-726781.html

到了这里,关于文件上传功能实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【知识分享】Java实现排序的方法及代码实现

    Java实现排序的基础方法有很多,下面介绍几种比较常见的排序算法及其代码实现。 冒泡排序是一种基础的排序算法,其思想是依次比较相邻的两个元素,如果顺序不对则交换它们的位置,直到整个数组都排好序为止。 代码实现: public static void bubbleSort(int[] arr) {     int n =

    2024年02月03日
    浏览(36)
  • 【Java实现文件上传】java后端+vue前端实现文件上传全过程详解(附源码)

    【 写在前面 】其实这篇文章我早就想写了,只是一直被需求开发耽搁,这不晚上刚好下班后有点时间,记录一下。需求是excel表格的上传,这个是很多业务系统不可或缺的功能点,再此也希望您能够读完我这篇文章对文件上传不再困惑。(文件下载见另外一篇) 涉及知识点

    2024年02月06日
    浏览(54)
  • JAVA通过阿里云OSS存储实现图片上传功能

    首先我们需要在阿里云注册账号,实名认证后开通OSS功能,点击进入OSS功能的管理平台 进入概览页面后,点击Bucket列表,创建一个Bucket(相当于一个存放文件的文件夹)  关键是要获得下面几个关键的信息,只有拥有这些信息才能连接上这个Bucket进行操作: 添加对应依赖  

    2024年02月05日
    浏览(46)
  • java上传实现 spring boot +element ui

    先从element ui el-upload组件开始介绍。 关于headers 在return里写,这个即可获得headers 目录 1、得到文件上传路径,getUploadPath方法 2、FileUploadUtils里的upload方法,返回一个新的文件名 3、获取url  完整的FileUploadUtils  再来看后台controller 大致步骤分为以下: 1、得到文件上传路径,

    2024年02月12日
    浏览(40)
  • Java实现文件分片上传

    Java实现文件分片上传 为什么要使用分片上传 在需要上传文件时,不可避免地会遇到上传文件内容过大,上传时间太长地问题,采用文件分片上传就可以解决这个问题。 什么是分片上传? 简单的说就是本来是需要一次搬一个很大的东西,比如是一大桶水,一次搬起来比较费

    2024年02月08日
    浏览(56)
  • Java实现FTP上传文件

    2024年02月11日
    浏览(41)
  • JAVA后端MultipartFile实现文件上传

    2024年02月12日
    浏览(40)
  • Java AWS S3 文件上传实现

    Amazon S3(Simple Storage Service)是亚马逊云计算平台提供的一种对象存储服务,可以用于存储和检索任意类型的数据。在Java开发中,我们可以通过AWS SDK for Java来实现与Amazon S3的集成。 官方文档 https://docs.aws.amazon.com/zh_cn/sdk-for-java/v1/developer-guide/examples-s3.html 1. 配置maven依赖 2. 配置

    2024年02月21日
    浏览(45)
  • JAVA实现文件上传到服务器

    java如何实现大文件断点续传、秒传,JAVA实现文件上传到服务器,jsp实现文件上传到服务器,SpringBoot实现文件上传到服务器,SpringMVC实现文件上传到服务器,SpringCloud实现文件上传到服务器,webuploader实现文件上传到服务器,百度webuploader实现文件上传到服务器,JAVA如何将文件

    2024年04月27日
    浏览(64)
  • Java spring boot 实现批量删除功能

    根据前面的删除的功能的实现,现在我们来实现一个可以批量删除的功能,不懂删除功能的可以跳到主页去搜索Java删除的功能即可,这里就不多进行啰嗦,那么进入正题! 原理: 批量删除的原理是通过一个循环来遍历要删除的用户信息的ID数组,然后依次调用单个删除矿工

    2024年02月12日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包