【发布时间】:2012-12-28 04:38:32
【问题描述】:
我正在使用此命令来 ftp 上传 png 图像。但是当我上传的图像不可见时,即使我下载了它,我也无法查看图像。 这是代码
ftp.storlines('STOR' + 'Simple.png', open('Simple.png', 'rb'))
这是上传的文件 http://llgrow.co.nf/Simple.png
【问题讨论】:
标签: python-2.7 ftplib
我正在使用此命令来 ftp 上传 png 图像。但是当我上传的图像不可见时,即使我下载了它,我也无法查看图像。 这是代码
ftp.storlines('STOR' + 'Simple.png', open('Simple.png', 'rb'))
这是上传的文件 http://llgrow.co.nf/Simple.png
【问题讨论】:
标签: python-2.7 ftplib
那是因为ftp.storlines()是以ascii模式发送文件,你应该使用ftp.storbinary()作为图像文件(二进制模式):
F=open("Simple.png","rb")
ftp.storbinary('STOR image.png',F,1024)
【讨论】:
尝试使用 storbinary()...
因为它采用该图像的二进制值......所以没有像素值被搞砸......
由于图像文件包含像素...需要存储像素的确切 X、Y 位置。
所以 storbinary() 默认会这样做。
【讨论】: