使用 Spring Boot 接收上传的文件,接收到的文件对象为
srcFile
,目标路径为
/upload/img/fileName.jpg
,使用
transferTo
方法存储到本地:
File dstFile = new File("/upload/img/" + fileName);
srcFile.transferTo(dstFile);
提示目标文件路径不存在:
java.io.IOException: java.io.FileNotFoundException: C:\Users\syf\AppData\Local\Temp\tomcat.6910981657131718308.8080\work\Tomcat\localhost\ROOT\upload\img\5a6acf84e27448be9925959821ca1e90.png (系统找不到指定的路径。)
可以看见封装的
transferTo
方法自动把相对路径补全到了绝对路径,且是以 Tomcat 容器所在的临时目录为父目录补全的,而我们是想保存到项目的
/upload/img/
目录下。
解决方法:
不使用
MultipartFile.transferTo
,把 MultipartFile 对象转字节流后使用 FileOutputStream 手动保存二进制流:
// 这里的actualPath是相对项目根目录的路径
String actualPath = "src/main/webapp/upload/img/" + fileName;
String absolutePath = "/upload/img/" + fileName;
try {
byte[] srcFileBytes = srcFile.getBytes();
OutputStream f = new FileOutputStream(actualPath);
f.write(srcFileBytes);
f.close();
} catch (FileNotFoundException e) {
System.out.println("File not found");
System.out.println(actualPath);
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
return absolutePath;
作者:
syf
时间:
2020-02-10
分类:
技术
这张照片是卡尔萨根说服整个 NASA,让航天器转个圈拍的一张地球照片,叫做“The Pale Blue Dot”
这是从40亿英里外的太空拍摄的地球照片,太阳光束上的那一个小点就是我们的家
- 阅读剩余部分 -
作者:
syf
时间:
2020-02-06
分类:
技术
4 条评论
如图,需要对数据集生成对应的 HeatMap 数据,中心点值为1,向四周生成一个高斯分布。
高斯分布又叫正态分布,最近武汉新型冠状病毒的确诊人数应该就是一个很类似正态分布的图,虽然还不知道什么时候会是高峰期。
正态分布的概率密度函数为 $$f(x)=\frac{1}{\sqrt{2\pi}\sigma}e^\frac{(x-\mu)^2}{2\sigma^2}$$,对应图像如下:
根据这个公式,就可以写出生成一维高斯分布的函数:
def get_gauss(n):
u = 0 # 均值μ
sig = math.sqrt(1) # 标准差δ
x = np.linspace(u - 3*sig, u + 3*sig, n)
y = np.exp(-(x - u) ** 2 / (2 * sig ** 2))/(math.sqrt(2*math.pi)*sig)
y = normalize(y)
return y
注意此时生成的高斯分布数据还需要进行归一化:
def normalize(x):
max = x.max()
min = x.min()
return (x - min) / (max - min)
最后将两个一维的高斯分布矩阵相乘即可,完整代码如下:
- 阅读剩余部分 -
synodriver
: 请问Python系列的api是否运用了多进程部署以利用多核呢?比...
Jeans
: 太感谢了,用软件翻译验证码根本不可行,尤其是m为T,打死也想不到...
网友
: 谢谢你,终于注册成功了。输了半小时。
Jack_Lei
: 验证码难到英雄汉
东方第一
: 感谢博主,已经注册成功了。
syf
: 感谢关注哈,前端是typecho自带的默认主题
st2ke
: 忘记加邮箱了 ^_^d
st2ke
: 想知道博主你的博客前端有开源吗?计划写一个个人博客网站,很喜欢你...
syf
: 你好,最近Python api写的很少了,吞吐量大的情况下看下具...
陈放
: 并发请求200,它就是使用了大概24秒这样
February 2024
June 2023
November 2022
August 2022
April 2022
March 2022
February 2022
October 2021
September 2021
July 2021
May 2021
March 2021
November 2020
October 2020
August 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
December 2019
August 2019
July 2019
June 2019
May 2019
April 2019
January 2018
December 2017
October 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
文章 RSS
评论 RSS
Typecho