我正在尝试使.txt文件看起来像一个.jpg文件,因此可以使用Eye-Fi SD卡通过Wi-Fi发送。该卡仅发送.jpg文件有几个原因。一个原因是图片从SD卡到计算机的传输路径如下:
相机将照片写入EYE-FI SD - > EYE-FI连接到本地路由器 - >本地路由器上传到EYE-FI服务器 - > EYE-FI服务器上传到您的计算机。
[说明]
服务器端可能有一些过滤器,所以我发现一些software允许用户绕过eye-fi服务器,所以现在我知道我只处理SD卡。很高兴知道没有其他人在看我的文件。经过一些实验,我发现我可以将.jpg文件放在卡片上,并在拍摄完照片后将其传输。我还发现图片必须以短格式命名;一个名称不超过8个字符(不包括文件扩展名),这可能与卡片格式为fat32的事实有关(卡片可以重新格式化并且仍然有效)。我尝试将.txt文件上传到卡片并给它一个类似的格式,并将其重命名为.jpg文件。它确实转移了,这表明我可能还有一些文件扩展名以外的东西,它表示文件的格式。
[问题]
1)有没有我可以欺骗.txt文件使它们看起来像.jpg文件?
2)是否有某种程序我可以使用(用于Linux)来玩卡上的值,以便我可以找出触发上传的内容?什么可以触发上传的想法?
答案 0 :(得分:0)
1)是的,文件中有十六进制值表示它是.jpg。如果你打开一个带有十六进制编辑器的.jpg文件,你会发现有一些标题行有一堆关于图像如何压缩的信息,有时是什么使图像,一些固件信息等。在编辑器中,你可以找到字符串“FF D8”,这表示图像文件的开头。紧接着是“FF C0”。接下来的6个字节包含有关图像大小的信息,并且(我猜是)被显示图像的任何软件使用。 jpg文件的结尾由2个字节“FF D9”表示。有趣的是,我玩了我正在使用的jpg文件,似乎你可以把文字放在“FF D9”之后仍然有jpg操作。我觉得这很整洁。 Source
这些都不需要让eye-fi上传文件。正如我在我的问题中所说,卡需要文件的名称为短格式(这意味着标题不能超过8个字符)并且需要具有可接受的文件扩展名,在我的情况下我使用“.jpg” 。我写了一个文本文件,并将其保存为“text.jpg”。我发现传输文件需要最小大小,这很奇怪。
我选择的十六进制编辑器是祝福,它对于打开文件很有用,但我还没弄清楚它是否可以打开卷。它似乎不是。