Windows下用CGI上传二进制文件损坏的解决办法
<br />最近在用Python写CGI程序,在做文件上传这部分时发现上传的文件与原文件不一样,上传的文件都打不开。把上传的文件跟原文件对比发现,原文件里面 0x0d0a 的地方都变成了 0x0a,所以无法打开。这个问题的原因是Python的标准输入流是以文本的方式打开的,对换行符作了处理,下面的代码可以把标准输入流的打开方式设成二进制,把它加进程序开头问题解决。<br />msvcrt.setmode(0,os.O_BINARY)
原创
2011-01-29 08:27:00 ·
2054 阅读 ·
0 评论