栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot 上传文件到fastDFS文件服务器发生com.github.tobato.fastdfs.exception.FdfsIOException异常

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot 上传文件到fastDFS文件服务器发生com.github.tobato.fastdfs.exception.FdfsIOException异常

目录

出现问题

问题解决


出现问题

在做项目时要用到文件上传的服务,所以就自己搭建了一个fastDFS文件服务器,历经千辛万苦终于搭建好了,在测试文件上传时出现了错误,一直报错IO异常。

com.github.tobato.fastdfs.exception.FdfsIOException: 客户端连接服务端出现了io异常:socket io exception occured while receive content

以下找bug的过程可以跳过,点击问题解决

下面是我的代码。。。

@RunWith(SpringRunner.class)
@SpringBootTest
class FdfsmoduleApplicationTests {
    @Autowired
    private FastFileStorageClient ffsClient;

    @Test
    void contextLoads() throws FileNotFoundException {
        File file = new File("d:/test.jpg");
        String extName = "jpg";
        FileInputStream in= new FileInputStream(file);
        StorePath storePath = ffsClient.uploadFile(in, file.length(), extName, null);
        System.out.println(storePath.getGroup());
        System.out.println(storePath.getPath());
        System.out.println(storePath.getFullPath());
    }

}

我当时想到的是服务器那边出现了问题,就是文件地址相应过来的时候出现了错误,导致客户端没接收到,就一直报错。登到服务器查看文件是否上传成功。

 

全部都上传成功了。那为什么文件地址就发不到客户端呢 ?然后我去网上搜了一大堆的文章,都在说是防火墙端口没有开放,但是我端口都开呀,防火墙都关了还是报一样的错,没有一个说到点的。。。我开始怀疑不是服务器的问题,应该是客户端出现了问题,是不是jar包版本有问题 ?然后jar包折腾了一阵,所有的jar包都换了个遍还是报错。

问题解决

然后又看了一遍报错原因,一个一个地往下找:

 SocketTimeout ! ! !  来看看我地配置文件。

# 分布式文件系统FDFS配置
fdfs:
  soTimeout: 60 #socket连接超时时长
  connectTimeout: 600 #连接tracker服务器超时时长
  reqHost: 8.132.54.42   #nginx访问地址
  reqPort: 80              #nginx访问端口
  thumbImage: #缩略图生成参数,可选
    width: 150
    height: 150
  trackerList: #TrackerList参数,支持多个,我这里只有一个,如果有多个在下方加- x.x.x.x:port
    - 8.132.54.42:22122

soTimeout: 60   这不超时才怪呢! 把时间设置长一点   soTimeout: 1000

再次运行代码:

 我的天呐,喜极而泣。果然程序员大部分的时间不是在写bug就是在改bug。出现这问题在网上也找不到一个能解决的文章,所以特意写了这篇文章。希望我踩过的坑,能够帮到大家,在互联网的茫茫大海中发现这篇文章。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/924364.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号