0

私は現在、ユーザーからアップロードされたファイルを取得し、それに対して何らかの処理を行い、ユーザーが処理されたファイルをダウンロードするためのリンクを提供する Web サイトをセットアップしています。私は現在、自分のローカル システム上のファイルへのパスを提供したいと考えています。web2py は初めてで、これを行うのに問題があります。

誰かが私にこれを手伝ってもらえますか?

よろしく

4

1 に答える 1

0

いくつかのヒントについては、このリンクを参照してください: 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()
于 2012-07-02T09:50:23.413 に答える