【发布时间】:2015-06-09 09:26:11
【问题描述】:
好的,所以这是一个独特的问题。
我们(每天)从一家公司获取文件。这些文件从他们的服务器下载到我们的 (SFTP)。我们处理的公司与创建文件(并减小文件大小)的第三方提供商打交道,以加快下载速度并减少服务器上的文件大小。
我们每天从服务器下载 9 个文件,3 组 3 个文件
每组文件由 2 个 XML 文件和一个“image”文件组成。
这些 XML 文件之一为我们提供了有关“图像”文件的信息。
我们需要的XML文件中的信息:
- 偏移量:告诉我们一段数据的开始位置
- length:与偏移量一起使用,为我们提供该部分的结尾
- count:为我们提供文件中包含的元素数量
'image' 文件本身是不可用的,除非我们根据文件中每个图像的偏移量和长度将文件分割成多个片段。这些图像基本上是串联在一起的。我们需要提取这些图像才能查看它们。
偏移量、长度和计数值的示例如下:
偏移量:0
长度:2670
偏移量:2670
长度:2670
偏移量:5340
长度:2670
偏移量:8010
长度:2670
计数:4
这意味着有 4 个 (count) 项。第一个计数项从offset[0] 开始,长度为length[0]。第二项从offset[1] 开始,长度为length[1],以此类推。
我需要在这些点和这些点精确分割图像,没有错误的余地。第三方提供商不会向我们提供代码,我们将自己解决这个问题。如果不拆分文件,图像文件是不可读的,并且在此之前基本上是无用的。
我的问题:有没有人有办法以特定字节拆分文件?
附:我还没有任何代码。我什至不知道从哪里开始。我对编码并不陌生,但我从未按字节进行文件拆分。
我不在乎它使用哪种语言。我只需要让它工作。
编辑
操作系统是 Windows
【问题讨论】:
-
你的服务器运行的是什么操作系统?
-
你应该在 SuperUser 上问这个问题。这不是一个特定于编程的问题。使用一些常见的 linux 实用程序可以轻松完成。
-
@lurker 我编辑了我的问题以包含操作系统信息。窗户
-
我认为你的问题有点过于宽泛了。您能否建议一种您最有可能用于实施该解决方案的语言?另外,为了清楚起见,您只是在询问如何完成文件拆分。您不是在寻求可行的解决方案,对吗?
标签: filesplitting