質問: ``` ファイルダウンロード` ``` というリンクをhtmlに埋めこみドキュメントルートから`tmp/kMEHGrEW1Ch0rCyerXjGkJxELhA6Dgfw/kMEHGrEW1Ch0rCyerXjGkJxELhA6Dgfw.zip`に存在するファイルをダウンロードさせようとましたが、`404 NotFound`エラーが出てしまいます。 urlは`http://localhost:8080/tmp/kMEHGrEW1Ch0rCyerXjGkJxELhA6Dgfw/kMEHGrEW1Ch0rCyerXjGkJxELhA6Dgfw.zip`となっていて、ファイルも存在しますができません。なぜでしょうか。 追記 OS:Mac OS X Webサーバー:PythonのBottleフレームワークのテスト用サーバー tmpディレクトリのパーミッション:drwxr-xr-x kMEHGrEW1Ch0rCyerXjGkJxELhA6Dgfwのパーミッション:drwxr-xr-x kMEHGrEW1Ch0rCyerXjGkJxELhA6Dgfw.zipのパーミッション:-rw-r--r--
回答: 解決しました。 ルートを追加し、Force Downloadという仕組みを使うことで実装できました。 ``` @app.route('/tmp//', method='GET') def download(dirname, filename): name, ext = os.path.splitext(filename) root = os.path.dirname(os.path.abspath(__file__))+'/tmp/'+dirname+'/' return static_file(filename, root=root) ``` 参考URL: