1

こんにちは、web2pyで画像ファイルを開くのに問題があります。単純な間違いを犯しているのか、それ以上の間違いを犯しているのかはわかりません。ウェブやこのサイトの例を見て、正しくやっていると思いました。モデル内の私のコードは次のとおりです。

db.define_table('image', 
                 Field('picture', 'upload'))

エラーはデータベースに画像があることを意味していると思いますが、その画像を取得して開くことができないか、完全に間違っています。誰かがソリューションに光を当てることができれば、私は非常に感謝します

4

1 に答える 1

1

に渡されるパラメータはオブジェクトでありImage.open、フォームに入力された値ではありません。あなたはおそらく欲しい:db.image.pictureField

pic = Image.open(os.path.join(request.folder,'uploads',form.vars.picture))

編集:画像ファイルへのフルパスを使用するように更新されました。ただし、以下のコメントでAnthonyが指摘しているように、これはblob、元の質問で画像を保存するために使用されたフィールドでは機能しません(以下のコメントで説明するように編集される前)。ここretrieveで説明するように使用すると、ファイルデータが提供されます。

于 2013-03-08T23:27:39.377 に答える