spring用Fastdfs第一次上传文件报socket write error 错误解决

报错: socket write error
报错原因:
在service中初始化了trackClient 和 storgeClient 。

查看fastdfs日志报错:
ERROR - file: tracker_nio.c, line: 213, client ip: 192.168.1.168, recv timeout, recv offset: 0, expect length: 0
表示客户端和sever建立连接后没有发送任何请求,idle时间超过network timeout该连接就会被踢掉。
上传文件时连接已经超时了
解决方法:
在上传文件方法中去初始化trackClient 和 storgeClient

转载于:https://www.cnblogs.com/wubenhui/p/10239100.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,接下来我给你介绍一下使用Spring Boot框架和FastDFS技术实现文件上传服务的步骤。 首先,需要在Spring Boot项目中添加FastDFS的依赖: ```xml <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>${fastdfs-client.version}</version> </dependency> ``` 然后,在`application.properties`或`application.yml`中添加FastDFS的配置信息: ```properties fdfs.connect_timeout=1000 fdfs.so_timeout=1000 fdfs.tracker_servers=tracker_server1_ip:tracker_server1_port,tracker_server2_ip:tracker_server2_port ``` 接下来,我们定义一个文件上传服务的接口`FileService`: ```java public interface FileService { /** * 上传文件 * @param file 文件 * @return 文件访问地址 * @throws IOException */ String uploadFile(MultipartFile file) throws IOException; } ``` 然后,实现这个接口,示例代码如下: ```java @Service public class FileServiceImpl implements FileService { @Autowired private FastFileStorageClient fastFileStorageClient; @Override public String uploadFile(MultipartFile file) throws IOException { String originalFilename = file.getOriginalFilename(); String extName = originalFilename.substring(originalFilename.lastIndexOf(".") + 1); StorePath storePath = fastFileStorageClient.uploadFile(file.getInputStream(), file.getSize(), extName, null); return storePath.getFullPath(); } } ``` 在这个实现中,我们注入了FastDFS的客户端`FastFileStorageClient`,然后在`uploadFile`方法中调用`fastFileStorageClient.uploadFile`方法上传文件,并返回上传文件FastDFS中的访问路径。 最后,在Controller中注入`FileService`,并提供一个文件上传的API接口,示例代码如下: ```java @RestController public class FileController { @Autowired private FileService fileService; @PostMapping("/upload") public String uploadFile(@RequestParam("file") MultipartFile file) throws IOException { return fileService.uploadFile(file); } } ``` 以上就是一个简单的Spring Boot FastDFS文件上传服务的实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值