如果资源不在static目录下,就需要自己写一个借口读取本地资源然后返回给客户端

1.如果需要浏览器弹出下载框进行下载:

@app.route('/read_img/<file_name>')
def read_img(file_path, file_name):
    if file_name.find('/') > 0:
        return
    return send_from_directory(file_path, filename=file_name, as_attachment=True)

2.如果是图片资源,不需要弹出下载框而是需要浏览器直接打开图片:

@app.route('/read_img/<img_path>')
def read_img(img_path):
    if file_name.find('/') > 0:
        return
    image_data = open(img_path, 'rb').read()
    res = make_response(image_data)
    res.headers['Content-Type'] = 'image/png'
    return res