2016-08-03 23 views
1

HMTL作品:保存するファイルは、ローカルでのみ

<form action="/uploadimage" method="post" enctype="multipart/form-data"> 
    <input type="file" name="file"><br> 
    <input type="submit" value="Submit"> 
</form> 

をパイソン(フラスコ):

@app.route('/uploadimage') 
def saveImage(): 

    if request.method == 'POST': 

     imfile = request.files['file'] 
     imfile.save('static/images/myimage.jpg') 

     # also tried imfile.save('static/images/','myimage.jpg') 

これは私のローカルマシン上で正常に動作するようです。

Openshift.comのリモートリポジトリにコードをプッシュすると、問題が発生するようです。

私はエラーを見つけることができない、私はログから有用なフィードバックを得ていない。

なぜこのような場合が考えられますか?

+0

あなたも – reptilicus

+0

は、ルックアップファイル名をサニタイズする必要があり 'werkzeug.secure_filename()' – reptilicus

答えて

1

オープンシフトはdataとそのdirectory can be used for persistent storage | filesystem

あなたはこの環境変数OPENSHIFT_DATA_DIR

を使用してディレクトリを取得し、そこの上にファイルを保存してくださいすることができます...

+0

感謝返信のためにたくさん。私はそれを試して、結果と一緒にあなたに戻ってきます –

+0

好奇心のために、画像を保存したり、htmlファイルを保存することの違いは何ですか? html、css、またはjavasciptファイルにenv varを使用する必要はありませんか? –

+0

データディレクトリにアプリケーションコードを保存することをお勧めしますか? –

関連する問題