添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

使用 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;

  • 时间:
  • 分类: 技术
  • The Pale Blue Dot

    这张照片是卡尔萨根说服整个 NASA,让航天器转个圈拍的一张地球照片,叫做“The Pale Blue Dot”

    这是从40亿英里外的太空拍摄的地球照片,太阳光束上的那一个小点就是我们的家

    - 阅读剩余部分 -

  • 时间:
  • 分类: 技术
  • 4 条评论
  • gauss_test.png

    如图,需要对数据集生成对应的 HeatMap 数据,中心点值为1,向四周生成一个高斯分布。

    高斯分布又叫正态分布,最近武汉新型冠状病毒的确诊人数应该就是一个很类似正态分布的图,虽然还不知道什么时候会是高峰期。

    正态分布的概率密度函数为 $$f(x)=\frac{1}{\sqrt{2\pi}\sigma}e^\frac{(x-\mu)^2}{2\sigma^2}$$,对应图像如下:

    Normal Distribution PDF

    根据这个公式,就可以写出生成一维高斯分布的函数:

    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
  •