作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将大 .pdf/.jpg 文件上传到 jffs2 文件系统时,fwrite()
失败。
我的设备有 1024KB 空间,我正在上传 500KB 的 .pdf 文件。我的程序将上传流传输到字节并写入 jffs2 文件系统。赋予 fwrite()
的长度与从 fwrite()
返回的长度(即写入的字节数)不同。它将错误号设置为 -11,表示“空间不足”
最佳答案
JFFS2 是一个压缩文件系统,因此您看来的 1024 Kb 实际上很可能是设备认为可以压缩的 512 Kb 区域至少 2:1,这是典型值。
但由于 PDF 和 JPEG 都是压缩格式,因此无法再次压缩它们;尝试这样做实际上常常会扩大它们。这就是 JFFS2 写入失败的时候。
要检查(如果您没有报告真实物理空间的设备规范),您可以尝试使用 pdftk
工具获取未压缩 PDF。您可能会看到,未压缩 1024K 或什至更大的 PDF 会毫无问题地上传...但不会大于 490-500 Kb 压缩 PDF会的,因为物理空间不存在。
关于c - 将大 .pdf/.jpg 文件上传到 jffs2 文件系统时,fwrite() 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15108792/
我是一名优秀的程序员,十分优秀!