happyfish100 / fastdfs

FastDFS is an open source high performance distributed file system (DFS). It's major functions include: file storing, file syncing and file accessing, and design for high capacity and load balance. Wechat/Weixin public account (Chinese Language): fastdfs
GNU General Public License v3.0
8.91k stars 1.97k forks source link

调用storageClient.upload_file(bytes, extension, null)方法有时会返回null #701

Open XuanfengHong opened 3 months ago

XuanfengHong commented 3 months ago

fdfs版本:5.12 fdfs-client-java版本:1.28

具体情况: 我将一份PDF切割成2份,转换成byte[]调用storageClient.upload_file(bytes, extension, null)方法进行上传 image 但是第二份byte[]上传时,返回的path是null, 有时候第一份上传的时候也会是null, debug发现errno是17, image 请问这是什么原因??

XuanfengHong commented 3 months ago

补充说明: 发生 17 错误的时候,都是我调用过这个方法以后产生的 image

即我上传过一份带有master,prefix参数的文件后,再调用只有byte[]和extension参数的upload_file就会报错17的错误

happyfish100 commented 3 months ago

你这是上传从文件了,prefix这个参数不会为空字符串吧? 另外,master相同的情况下,一对prefix和extension对应的从文件只能上传一次。

XuanfengHong commented 3 months ago

prefix肯定是不为空的,现在最奇怪的是上传了一次从文件以后,在调用普通的upload_file(bytes[],extension,null)这个方法时,就会报错误17,以至于没有办法再上传文件了,除非后面所有的文件都当作第一次上传的master文件的从文件,一直调用上传从文件的接口,就不会错... 请问这是什么原因?我应该怎么调整?

happyfish100 commented 3 months ago

v5.12版本有点低,强烈建议升级到最新版本。 友情提示:server端和 client sdk需要同步升级。