技术标签: java创建临时文件上传服务器
最近写文件上传到服务器读取的代码,前端使用FormData上传,服务端用MultipartFile接收,自己测试了下MultipartFile对象有什么东西,结果一般属性都能出来,测试getInputStrea()方法的时候出现了以下错误,简单一看这是什么目录,从来没见过啊:
百度一番之后发现了这是临时文件存放的路径,不清楚根据什么去放在这个目录的,但是这个目录本机的确没有,linux系统下好像系统会10天清空一次,翻阅了API底下有这个
百度的时候也发现另外一个坑,spring配置的MaxInMemorySize配置决定会不会存成临时文件,超过MaxInMemorySize这个大小,则会生成一个临时文件在你的localhost文件夹下。小于这个值,则是存在内存中,不生产临时文件了,所以这个值设置小点,报错也是FileNotFoundException,注意一下
有网友建议springboot配置tomcat临时文件目录,这个方法没试,我是直接在配置类中加了一个方法,可以参考下:
?
然后debug了下,发现getInputStream()中的path就是我设置的了:
如果设置了MaxInMemorySize大小,设置了路径还是不行,可以把MultipartFile设置为File做操作
最后说句,代码不懂得一定要看API,一下子就豁然开朗了
以上这篇解决springboot项目上传文件出现临时文件目录为空的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://www.cnblogs.com/jpfss/p/12193245.html
EF Core:The instance of entity type 'ApiLogs' cannot be tracked because another instance with the……一、错误二、解决方案2.1 AsNoTracking2.2 手动配置一、错误二、解决方案这个问题,是 EF Core 对实体默认进行状态跟踪造成的,说的高大上一点,叫:线程安全 导致的,解决方法很简单,即:对读取的数据不进行跟踪即可!可以使用 AsNoTracking 属性,也可以手动控制!2.1
使用如下命令可以让windbg忽略二进制文件和pdb文件的时戳差异:.symopt + 0x40
图片色调旋转滤镜<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .bird .
// 创建一个按钮 auto btn_img_1 = Scale9Sprite::create("res/button.png"); btn_img_1->setContentSize(Size(76,33)); // 按钮文本 auto btn_text = Label::createWithTTF("按钮", "fonts/Marker Fel
戳蓝字「TopCoder」关注我们哦!编者注:想必很多小伙伴们对ThreadLocal并不陌生,ThreadLocal叫做线程本地变量,也就是ThreadLocal为变量在每个线程中都...
文章目录简介工作原理Masonry安装Masonry常用方法Masonry中定义的关系举例简介在苹果推出iPhone5之前,苹果的屏幕分辨率只有一种,因此对于iOS开发者来说,是不需要像Android工程师一样去考虑屏幕适配问题的。但随着iPhone5的发布,iPhone的屏幕出现了3.5寸和4.0寸两种尺寸,这种情况下,仍然可以分别为两种尺寸编写各自的界面布局样式,但随着iPhone6以及i...
openpyxl文件写入数据
前言在微信订阅号和支付宝生活号日常开发中,我们会涉及到对象和XML之间的相互转换。比如我们可以利用StringBuilder去直接拼接来构造XML/***构造基础...
使用版本:1.8.0及以上使用条件:1.开启async-redisphp --ri swoole(如果没有开启,重新编译安装Swoole时加入 --enable-async-redis 相关文章:Linux下源码包安装Swoole及基本使用)2.安装hiredis:CentOSyum install libhiredis-develUbuntu:...
MySql数据库是中小型网站后台数据库的首选,因为它对非商业应用是免费的.网站开发者可以搭建一个"Linux+Apache+PHP+MySql"平台,这是一个最省钱的高效平台.在使用MySql进行开发时,MySql自带的文档对于新手来说是份很好的参考资料.本文是我在使用MySql中的小小心得。当前一般用户的开发环境多是Windows或Linux,用户可以到http://www.codepub.co...