Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

文件大小统计错误 #135

Open
hack2012 opened this issue Jul 23, 2020 · 6 comments
Open

文件大小统计错误 #135

hack2012 opened this issue Jul 23, 2020 · 6 comments

Comments

@hack2012
Copy link

hack2012 commented Jul 23, 2020

APK文件大小统计不准确,有没有同学解决了?

@Leonw2229
Copy link

排队等解决,大概看了一下,用的就是标准的fs.stats.size,看上去没啥问题,除非参数fileRealPath路径错了,我没本地运行,不确定是不是

@Leonw2229
Copy link

本地看了一下,有临时解决办法了
server->controllers->upload.js内大约157行的地方
info.size = fs.statSync(fileRealPath).size;
改成
info.size = fs.statSync(fileRealPath).blksize * fs.statSync(fileRealPath).blocks;
意思是根据文件块数量乘每个块的大小计算出总文件大小,可能会稍微有点偏差,但是可以接受

@Leonw2229
Copy link

emmm,我本地测试可以,但是我放线上编译就不行了。。放弃了

@Leonw2229
Copy link

改用其他方案了,此操作可能会有点问题,具体方式是将
info.size = fs.statSync(fileRealPath).size;
改成
info.size = file.size;
因为我看方法有file参数,就直接用file对象里的size了,没有读取服务器已经存储的文件的大小

@hack2012
Copy link
Author

hack2012 commented Nov 5, 2020

感觉作者已经不维护了,我已经不用了。

@answer-huang
Copy link

@hack2012 @Leonw2229 试了下, 应该是 1000 还是 1024 计算大小导致的. 电脑的文件系统以 1000 为进制算的, node 中的 fs 应该是以 1024 为进制算的.

另外可以试下这个版本, 修复了一些问题:

https:/answer-huang/fabu.love

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants