为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕尼黑5688855 2019-02-22 06:03:33
当配置上传目录是 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) 在浏览器上面开不到图片,但是找到上传目录 关键在于 上传目录的'/' 怎样才能上传了之后在浏览器看到图片,也找到对应的上传目录呢
查看完整描述

1 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

一般情况下, 推荐第一种写法, 第二种写法不去讨论对与不对.

可能你的系统是Windows, 而你的上传路径是Linux写法, 会导致 os.path.join 异常:

比如: /app/uploads1.txt 合并:

  • Linux的合并结果: /app/uploads/1.txt
  • Windows的合并结果: /app/uploads\\1.txt
查看完整回答
反对 回复 2019-03-01
  • 1 回答
  • 0 关注
  • 628 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信