0

我正在使用 Django/Python 构建一个站点,并且有一个页面,用户可以在其中上传照片,然后使用以下函数重新调整大小并保存:

from PIL import Image, ImageFile

def resize(file_to_resize, string_id,):
    parser = ImageFile.Parser()
    while True:
        s = file_to_resize.read(1024)
        if not s:
            break
        parser.feed(s)
    image = parser.close()
    ms = image.copy()
    size = 320,240
    ms.thumbnail(size, Image.ANTIALIAS)
    ms.save('http://www.mysite.com/site_media/images/profile/' + string_id, "JPEG") `

这在本地运行时运行良好,但是一旦我将站点上传到我的主机并在 Apache 下运行它,我收到以下错误:

请求方法:POST
请求 URL: http
://www.mysite.com/saveimage/8/ Django 版本:1.2.1
异常类型:IOError
异常值:
[Errno 2] 没有这样的文件或目录:u'http:// www.mysite.com/site_media/images/profile/8'
异常位置:/usr/local/lib/python2.6/site-packages/PIL/Image.py 在保存中,第 1299 行
Python 可执行文件:/usr/languages/ python/2.6/bin/python
Python版本:2.6.6

另外,我是 Web 开发和 Django/Python 的新手,这实际上是我正在学习的一个项目,并计划与朋友和家人分享它,所以我不确定这是否是最好的方法为了安全并允许将文件直接写入站点。任何建议表示赞赏。

4

1 回答 1

3

You have no directory called "http:" in the current directory.

If you're actually trying to save a file over HTTP, this is not how.

于 2011-03-19T05:19:12.090 回答