【问题标题】:Upload image with python用python上传图片
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 我试过你的代码,但错误是一样的,这里是用你的代码上传的同一个文件llgrow.co.nf/Simple.png
    • 在尝试 ftp 之前,您是否在图像上正确设置了文件权限?
    • 是的,我正在上传 png 图像和一些 html 文件,这些 html 文件在这里可以:llgrow.co.nf/RPT0001.HTM
    • 我试过了,还是一样的错误:ftp.storbinary('STOR' + 'Simple.png', open('Simple.png', 'rb'))
    • 问题出在服务器上,我将服务器从 biz.nf 托管更改为新服务器,现在可以正常工作了,谢谢!
    【解决方案2】:

    尝试使用 storbinary()...

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

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

    所以 storbinary() 默认会这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-12
      • 1970-01-01
      • 1970-01-01
      • 2021-03-19
      • 2012-05-17
      相关资源
      最近更新 更多