1

この質問は少しばかげているように見えるかもしれません。私はWeb開発に不慣れで、最初は単純なWebアプリを書いています。フラスコを使用しています。アプリは他のいくつかのサイトからいくつかの画像を取得し、それらをフォルダ「savedimages」に保存します。問題は、herokuにデプロイした後、「savedimages」フォルダー内のどの画像も開くことができないことです。これは、フォルダのchmodが755程度に設定されていないためだと思います...では、このフォルダをchmodするにはどうすればよいですか?

ありがとう!

4

1 に答える 1

3

問題は、権限がオフになっていることではない可能性があります。Flaskがアプリケーションのルートにマウントされており、Flaskアプリに画像を提供するためのルールがない可能性があります。アプリにルールを追加してみてください。

@app.route("/savedimages/<picture>")
def display_picture(picture):
    return "The picture is: {}".format(picture)

表示された場合は、リターンを変更して使用しますflask.send_file

file_name = werkzeug.security.safe_join("/path/to/savedimages", picture)
return send_file(file_name)
于 2012-10-24T21:10:32.677 に答える