1

私のweb2pyコントローラーでは、次のようなファイルデータにアクセスしています:

vfile = request.post_vars.video.file

しかし、実際のファイル データがアップロードされるContent-Length 前に、どうすれば確認できますか? ファイルが既にアップロードされた後にファイルサイズを確認するのは良い考えではありません。

注: 私はFORM()ヘルパーとデータベースを使用していませんが、生の通常のファイル アップロードのみを使用しています。必要なことをするために web2py の内部にフックする方法はありますか?

4

1 に答える 1

0

ブラウザでそれを検出して web2py に渡す必要があると思います。これが私がサーバー側で処理した方法です。アップロードする前にサイズを尋ねたことは知っていますが、とにかくこれが役立つかもしれないと考えました.

#insert file in db
image = db.image.file.store(request.vars["files[]"].file, request.vars["files[]"].filename)
id = db.image.insert(file=image,title=request.vars["files[]"].filename)
#get filename in db
record = db.image[id]
#find size
path_list = []
path_list.append(request.folder)
path_list.append('uploads')
path_list.append(record['file'])
print os.path.getsize(os.path.join(*path_list))
于 2012-12-04T11:48:01.837 に答える