用python上传图片

时间:2012-12-27 19:50:10

标签: python-2.7 ftplib

我正在使用此命令来ftp上传png图像。但是当我上传图像不可见时,即使我下载它也看起来像是被破坏了我无法查看图像。 这是代码

ftp.storlines('STOR'+'Simple.png',open('Simple.png','rb'))

这是上传的文件 http://llgrow.co.nf/Simple.png

2 个答案:

答案 0 :(得分:0)

那是因为ftp.storlines()正在以ascii模式发送文件,你应该使用ftp.storbinary()作为图像文件(二进制模式):

    F=open("Simple.png","rb")
    ftp.storbinary('STOR image.png',F,1024)

答案 1 :(得分:0)

尝试使用storbinary()...

因为它采用了该图像的二进制值...所以没有像素值搞砸......

由于图像文件包含像素...需要存储像素的精确X,Y位置。

默认情况下,storbinary()会这样做。