2016-08-03 65 views
1

HMTL:保存文件只能在本地

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

的Python(瓶):

@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

Openshift有datadirectory can be used for persistent storage | filesystem

您可以使用此環境變量OPENSHIFT_DATA_DIR

得到的目錄,並請保存文件那邊......

+0

謝謝很多回復。我會測試它並用結果找回 –

+0

出於好奇,保存圖像或保存html文件有什麼區別。爲什麼我們不必爲html,css或javascipt文件使用env var? –

+0

我的意思是你問在數據目錄中保存你的應用程序代碼? –