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