将jpg文件用base64编码,写入txt文件,再用base64解码,为什么
python吧
全部回复
仅看楼主
level 12
cloveses 楼主
import base64
fj=open('aa.jpg','rb')
ft=open('a.txt','w')
ft.write(str(base64.b64encode(fj.read())))
fj.close()
ft.close()
ft=open('a.txt','r')
fj=open('aaa.jpg','wb')
fj.write(base64.b64decode(''.join(line.strip('\n') for line in ft.readlines())))
fj.close()
ft.close()将jpg文件用base64编码,写入txt文件,再用base64解码,为什么还原不了片呢?
2013年05月12日 15点05分 1
level 8
我试了一下,没有问题。。。
(我只用了read() write()之类的功能,没用其他的。。。
估计是你strip()那一块出问题。。。[汗]
顺便一提,测试平台: android 4.0.4 python版本不明只知道是2.X
2013年05月12日 16点05分 2
Android版Python怎么样?好使吗?
2013年05月13日 03点05分
level 9
我觉得直接从txt中一次读取完,再转码,比较合理。电脑关了,没有实验。说错了不要见怪哈。
2013年05月12日 16点05分 3
level 9
你试下读和写的模式都加个b试下~~~
2013年05月13日 04点05分 4
如果是windows系统的话,我也怀疑是这个原因。
2013年05月13日 04点05分
level 12
cloveses 楼主
原来是
str(base64.b64encode(fj.read()))是这个问题
2013年05月13日 13点05分 5
level 12
cloveses 楼主
谢谢大家
2013年05月13日 13点05分 6
level 10
用python2.5没问题
2013年05月13日 13点05分 7
1