gpt4 book ai didi

c - 将大 .pdf/.jpg 文件上传到 jffs2 文件系统时,fwrite() 失败

转载 作者:行者123 更新时间:2023-11-30 14:20:49 25 4
gpt4 key购买 nike

将大 .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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com