传输图像链接从烧瓶到Android应用程序

时间:2017-10-27 15:18:08

标签: android python flask

我正在使用Python Flask开发一个Android应用程序。我需要将图像链接从服务器传输到android.How是可能的吗?我读到静态文件夹,但我认为这不是最好的解决方案。 在apache上你可以简单地写一下:/images/image.jpg并且服务器会给你图像。它也可以在烧瓶中使用吗?

1 个答案:

答案 0 :(得分:0)

使用静态文件夹是正确的方法。

首先,您需要提供一条路线:

app = Flask(__name__, static_url_path='')
app.config['HOME_FOLDER'] = os.path.dirname(os.path.abspath(__file__))

@app.route('/public/<path>')
def downloadFile(path):
    resp = send_from_directory(app.config['HOME_FOLDER'], path, as_attachment=True)
    return resp

然后文件夹结构如下:

/static
    |-file1
    |-file2

最后,要创建指向这些文件的链接,请使用javascript:

var file_path = 'file1';
var a = document.createElement('A');
a.href = file_path;
a.download = file_path.substr(file_path.lastIndexOf('/') + 1);
document.body.appendChild(a);