ピラミッドを実行しているサーバーにファイル (画像) をアップロードするシステムを実装しようとしています。今、このコードは私にAttributeError: 'unicode' object has no attribute 'file'
例外を与えます:
サーバ側:
session = Session()
username = authenticated_userid(request)
if username == None:
return HTTPNotFound()
else:
user = session.query(User).filter(User.username == username).first()
if 'photo.submitted' in request.params:
input_file = request.POST['file_input'].file
tmp = '../static/images/%s' % (session.query(ProfilePic).order_by(-ProfilePic.photo_id).first().photo_id + 1)
open(tmp, 'w').write(input_file.read())
tmp.close()
return Response('OK')
return {}
HTML:
<html>
<body>
<form action="/settings" method="post">
<input type="file" name="file_input" value="Choose image" />
<p><input type="submit" name="photo.submitted" value="Save" /></p>
</form>
</body>
</html>
シンプルに見えてうまくいかないもの。このチュートリアルに従おうとしていましたが、ビデオ/オーディオ ファイルでしか機能しないようです。どうすればこれを機能させることができますか?