java 上传文件到服务器_ameqp服务器网址

java 上传文件到服务器_ameqp服务器网址privateStringsaveImageReturnPath(MultipartFilemultiFile)throwsIllegalStateException,IOException{ StringdateName=PicFileUtil.randomFileName()+multiFile.getOriginalFilename(); …

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

private String saveImageReturnPath(MultipartFile multiFile) throws IllegalStateException, IOException { 
   
		
		String dateName = PicFileUtil.randomFileName()+multiFile.getOriginalFilename();
		
        String path = PicFileUtil.getImgUploadPath(Constants.UPLOAD_NAME); // /upload

        String fileName = String.format("%s/%s", PicFileUtil.dateFolder(), dateName);

        String filePathName = String.format("/%s/%s", Constants.UPLOAD_NAME, fileName);
        
        String filePath = String.format("/%s/%s", path, fileName);

        File file = new File(filePath);
        if (!file.getParentFile().exists()) { 
   
            file.getParentFile().mkdirs();
        }
        multiFile.transferTo(file);
        return filePathName;
    }
	// 上传文件

	@Override
	public String uploadFile(MultipartFile file) { 
   
			
		try { 
   
			return "/ba/"+saveImageReturnPath(file);
		} catch (Exception e) { 
   
			e.printStackTrace();
		}
		return null;
		
	}
}

文件上传地址:

public static String getImgUploadPath(String folderName) { 
   
		
		// /home/yishang_data/project/lib/yishang_data_main.jar!/BOOT-INF/classes!/../../upload
		String path = ClassUtils.getDefaultClassLoader().getResource("").getPath() + "../../../../" + folderName;
		path = path.replace("file:", "");
		
		log.info("path={}", path);
		
		File file = new File(path);
		if( ! file.exists() ) { 
   
			file.mkdirs();
		}
		path = getRealPath(path);
		return path;
	}

关注公众号【程序员每日一学】让我们每天一起进步~

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/197100.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • markdown导出为html_python html转word

    markdown导出为html_python html转word关于前端HTML转换为Markdown,发现了一个非常好用的npm项目:https://sitdown.mdnice.com/zh-hans/首先确保本机已经安装nodejs,并根据下面的文章安装execjs并修改其源码:execjs执行包含中文参数的JavaScripthttps://xxmdmst.blog.csdn.net/article/details/123099139在python所在目录安装sitdown:>npminstallsitdownadded2pac

  • vb如何测试连接mysql_VB怎么连接访问Access数据库?[通俗易懂]

    VB是我们常常会见到的一款可视化程序设计语言,它的功能十分强大,因此有很多人会使用它,但是有时候我们需要用到VB来连接Access数据库,但是却无从下手,那么VB怎么连接访问Access数据库呢?不懂的朋友请看以下内容。方法/步骤:1、Access,建立数据库,数据库命名为Database1.mdb。(注意:这里的后缀是mdb,如果Access是2007版本的,保存的时候要另存为2003版本的才行…

  • BP神经网络预测matlab代码讲解与实现步骤

    BP神经网络预测matlab代码讲解与实现步骤文章目录1.BP神经网络的简介和结构参数1.1BP神经网络的结构组成1.2BP神经网络训练界面的参数解读2.实现BP网络的步骤3.matlab代码编写4.BP代码运行结果4.1预测值和真实值的误差计算(MAE、MSE、MRSE)4.2BP网络训练的性能分析图像5.结语6.MATLAB代码1.BP神经网络的简介和结构参数神经网络是机器学习中一种常见的数学模型,通过构建类似于大脑神经突触联接的结构,来进行信息处理。在应用神经网络的过程中,处理信息的单元一般分为三类:输入单元、输出单元和

  • dts展开为platform_device结构过程分析

    dts展开为platform_device结构过程分析dts节点展开为platform_device结构过程分析1.概述本文主要是记录学习Linux解析dts的代码分析,以便进行后续回顾。平台:ARMVexpress内核版本:linux-4.92.dts节点展开为platform_device结构过程分析自从ARM引入的dts之后,bsp驱动代码产生了非常之大的变化,像在linux-2.6.32这些版本的platform驱动中,会存在大…

  • date和localdatetime转换_localDate

    date和localdatetime转换_localDatejava.util.Date和SimpleDateFormatter都不是线程安全的,而LocalDate和LocalTime和最基本的String一样,是不变类型,不单线程安全,而且不能修改。java.util.Date月份是从0开始,一月是0,十二月是11。java.time.LocalDate月份和星期都改成了enum,就不可能再用错了。java.util.Date包含日期,时间,还有毫秒数,在新的java8中,日期和时间被明确划分为LocalDate和LocalTime,LocalDat

  • 服务器安装gtx系列显卡驱动,win10装不上GTX1080显卡驱动怎么回事 win10安装不了gtx1080驱动现象的解决方案…

    服务器安装gtx系列显卡驱动,win10装不上GTX1080显卡驱动怎么回事 win10安装不了gtx1080驱动现象的解决方案…GTX1080装不上驱动怎么办?要问内部性能最强的电脑是什么?当然不是编辑们手上用的这些普通电脑啦,最强的性能当属我们的测试平台,i75960X加512G固态硬盘以及各式各样的顶级显卡,想想就让人流口水。但是最近这台超强的测试平台在重装系统后,遇到了一些小问题。下面脚本之家小编就给大家带来GTX1080装不上驱动解决办法。GeForceGTX1080测试平台重装完windows10系统之后…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号