python - 关于falsk一个文件上传的问题
巴扎黑
巴扎黑 2017-04-17 14:53:25
0
1
611

当配置上传目录是
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)
伊谢尔伦

一般情況下, 推薦第一種寫法, 第二種寫法不去討論對與不對.

可能你的系統是Windows, 而你的上傳路徑是Linux寫法, 會導致 os.path.join 異常:

如: /app/uploads1.txt 合併:

  • Linux的合併結果: /app/uploads/1.txt
  • Windows的合併結果: /app/uploads.txt
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!