Django/Python を使用してサイトを構築しています。ユーザーが写真をアップロードできるページが 1 つあります。このページは、次の関数を使用してサイズ変更および保存されます。
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 を初めて使用します。これは実際に私が取り組んでいるプロジェクトであり、友人や家族と共有することを学び、計画しているため、これが最善のアプローチであるかどうかはわかりません。セキュリティに加えて、ファイルをサイトに直接書き込むことができます。アドバイスをいただければ幸いです。