【问题标题】:Return url for an image with jsonify [duplicate]使用 jsonify 返回图像的 url [重复]
【发布时间】:2021-03-24 07:50:30
【问题描述】:

我想使用 jsonify 将图像的 URL 作为 JSON 返回。一切正常,但是当我访问 URL 时,错误 404。

这是我的代码:

from flask import Flask, jsonify
import json

app = Flask(__name__)

with open("config.json") as f:
    data = json.load(f)

cache_images = [img for img in os.listdir(data['altImg'])]

@app.route("/random.json")
def randomJSON():
    return jsonify({ "link": data['domain'] + data['altImg'] + "/" + random.choice(cache_images)})

if __name__ == '__main__':
    app.run(debug=True)

输出是:localhost:5000/images/amidamaru.jpg,这是正确的,但我不知道为什么它给了我错误 404。

【问题讨论】:

  • 您需要将图片文件夹设为静态。
  • 你正在进行的 HTTP 调用是什么?
  • 您是否也检查了文件和文件夹的访问权限?

标签: python json flask jsonify


【解决方案1】:

使用静态文件夹

app = Flask(__name__, static_folder='public/images')

通过 URL 访问文件夹中的图片

http://localhost:5000/images/sample.jpg

【讨论】:

    猜你喜欢
    • 2020-06-18
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    相关资源
    最近更新 更多