1

商业用途 :

1)想在android mobile中的.jpg / .mp4文件中添加长度为1200的大字符串(数据)
2)稍后文件可以从手机上传到服务器
3)在服务器中,我们从文件中检索添加的数据

我在 .jpg 文件中尝试过的内容:使用以下代码添加数据 ExifInterface exif = new ExifInterface(photoPath); exif.setAttribute("UserComment", "String having length of 1000"); exif.saveAttributes();

此代码正在运行。设置属性后,我可以通过

String userComment=exif.getAttribute("UserComment");

在低端手机中,它在保存属性时显示错误“检测到堆栈损坏:中止”。后来我发现它仅占用了 663 个字符。在高端手机中,在 saveAttribute() 之后,长度字符串最多保存到 1999 年。

有没有其他方法可以将一些标签/元数据/字符串添加到.jpg、.mp4.mp3文件?以便以后可以检索添加的数据。

请分享你的观点。可能吗 ?

4

2 回答 2

0

普拉文,

看看隐写术项目

https://github.com/johnkil/Steganography

谢谢,杰伊。

于 2013-10-21T06:40:33.713 回答
0

听起来好像使用您的方法肯定是可能的,但是您在支持属性值的时长方面遇到了各种实现限制。

至少要研究的一种解决方案当然是将您的 1200 字节字符串拆分为多个较短的字符串,例如四个 300 字节的字符串,然后将它们添加为UserComment0UserComment1依此类推。提取和连接以取回原始较长的字符串应该是微不足道的,并且可能会解决这些限制。

于 2013-10-18T10:50:53.480 回答