私は現在、ユーザーからアップロードされたファイルを取得し、それに対して何らかの処理を行い、ユーザーが処理されたファイルをダウンロードするためのリンクを提供する Web サイトをセットアップしています。私は現在、自分のローカル システム上のファイルへのパスを提供したいと考えています。web2py は初めてで、これを行うのに問題があります。
誰かが私にこれを手伝ってもらえますか?
よろしく
いくつかのヒントについては、このリンクを参照してください: webpy: how to stream files、次のようなコードを追加する場合があります:
BUF_SIZE = 262144
class download:
def GET(self):
file_name = # get from url
file_path = os.path.join('/path to your file', file_name)
f = None
try:
f = open(file_path, "rb")
webpy.header('Content-Type','application/octet-stream')
webpy.header('Content-disposition', 'attachment; filename=%s' % file_name)
while True:
c = f.read(BUF_SIZE)
if c:
yield c
else:
break
except Exception, e:
# throw 403 or 500 or just leave it
pass
finally:
if f:
f.close()