请问如何将批量存储在 TXT 文本中的照片信息批量导出,并将导出的照片信息命名为对应人员的证件号码?

2015-10-24 19:21:40 +08:00
 kkk414
因工作需要,现在要处理大量人员数据。
而数据源全是 TXT 文本保存,内容有个人身份信息和头像照片。
现在需要需要将 TXT 中的照片批量导出,并命名为对应人员的身份证号码。

不知道有无相关处理经验高手不吝赐教

测试源 TXT : http://pan.baidu.com/s/1kTrQYUj
4177 次点击
所在节点    问与答
29 条回复
virusdefender
2015-10-24 19:29:19 +08:00
后面的一堆看着像 base64

写个 Python 脚本分割就行啊
orzfly
2015-10-24 19:35:23 +08:00
"此项暂不返回核查结果"……

今天刚好看到一个帖子里的图……啧啧。
http://static.wooyun.org/wooyun/upload/201510/20201057358328cb04f97b3d35b20325bacbdb62.png
http://www.wooyun.org/bugs/wooyun-2015-0148164
just1
2015-10-24 20:07:00 +08:00
txt 啥时能保存图像了
vmebeh
2015-10-24 20:10:51 +08:00
前面几个应该是标志位,然后是 Base64 的二进制数据, JFIF 格式的 JPG
kkk414
2015-10-24 20:35:15 +08:00
@orzfly 对这是人行的核查结果,有办法批量导出吗?
kkk414
2015-10-24 20:38:50 +08:00
@virusdefender 不懂 Python 请指教
kkk414
2015-10-24 20:39:56 +08:00
@just1 也是头次遇到,单独把后面的一串字条保存成 JPG 又打不开
kkk414
2015-10-24 20:40:56 +08:00
@vmebeh 谢谢分析,求处理方法
ferock
2015-10-24 20:46:39 +08:00
伸手党
gdtv
2015-10-24 20:51:04 +08:00
PHP 的处理方法:

><?php
header('Content-Type: text/html; charset=gb2312');
$d = dir(dirname(__FILE__));
while(false !== ($v = $d->read())) {
if(strpos($v,'TXT')){
$file_str = file_get_contents($v);
$file_lines = explode("\r\n",$file_str);
foreach($file_lines as $file_line){
preg_match('/[\s]{10,}([\d]{18}[ⅩxX]{0,1}).*[\s]{5,}00(.*)$/',$file_line,$file_parts);
if($file_parts[1] && $file_parts[2]){
file_put_contents($file_parts[1].'.jpg', base64_decode($file_parts[2]));
}
}
}
}
echo 'ok';

将以上代码保存成一个.php 文件,和所有数据源 TXT 文件一起放到同一个目录,然后运行
Zzzzzzzzz
2015-10-24 20:57:18 +08:00
你这直接把名字、身份证号和照片合并成的文件当例子放出来下载不好吧
kkk414
2015-10-24 21:09:08 +08:00
@Zzzzzzzzz 除了头像,其它信息都处理过了,都是随机改的。
kkk414
2015-10-24 21:12:53 +08:00
@gdtv 谢谢提供方法 ,
COPY 了代码并存 PHP ,但 PHP 要用什么运行?双击 PHP 文件打开了 IE ,结果 IE 里还是显示这段代码
loading
2015-10-24 21:17:01 +08:00
建议楼主用网上的图片做几个样本文件,提供给大家测试,不然你这种伸手法是没结果的。
loading
2015-10-24 21:20:20 +08:00
看完楼主还问如何运行 php ,自己居然不先自己搜索一下…

好人不代表是保姆!

也许有偿会好一些,楼主来个价格吧,也许睡醒这个问题就解决了,目测不需要你一周的工资。
kkk414
2015-10-24 21:35:21 +08:00
@loading 谢谢提醒,你说的也在理
gdtv
2015-10-24 22:07:51 +08:00
@loading 楼主不懂 PHP ,让他运行 PHP 确实是件麻烦事,希望有戴红领巾的大侠写个 exe 给楼主直接运行吧
abelyao
2015-10-24 22:40:32 +08:00
EXE 工具不难写,好奇的是数据来源…
loading
2015-10-24 22:43:07 +08:00
@abelyao 这个不可细问,涉及商业秘密吧~
icedx
2015-10-24 23:14:16 +08:00
楼主要么分享我数据 要么买我程序 我已经写好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/230765

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX