検索

ホームページ  >  に質問  >  本文

python - 关于falsk一个文件上传的问题

当配置上传目录是
UPLOAD_FOLDER = '/app/uploads'
执行
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
没报错
再执行
@app.route('/uploads/')
def uploaded_file(filename):
return send_from_directory(app.config['UPLOAD_FOLDER'],
filename)
在浏览器上面可以看到图片,但是找不到上传的目录

当配置上传目录是
UPLOAD_FOLDER = 'app/uploads'
执行
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
没报错
再执行
@app.route('/uploads/')
def uploaded_file(filename):
return send_from_directory(app.config['UPLOAD_FOLDER'],
filename)
在浏览器上面开不到图片,但是找到上传目录

关键在于 上传目录的'/'

怎样才能上传了之后在浏览器看到图片,也找到对应的上传目录呢

巴扎黑巴扎黑2820日前641

全員に返信(1)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-17 14:55:25

    通常の状況では、最初の書き方が推奨され、2 番目の書き方が正しいか間違っているかについては議論されません。

    おそらく、システムが Windows で、アップロード パスが Linux で記述されているため、os.path.join 例外が発生します。

    例: /app/uploads1.txt をマージします:

    • Linux マージ結果: /app/uploads/1.txt
    • Windows のマージ結果: /app/uploads\\1.txt

    返事
    0
  • キャンセル返事