Heroku应用程序,用Python创建文件,我如何获得下载url?



在我的Flask App中,我为heroku文件系统创建了一些文件。我知道每次重新启动时文件都会被删除。

在我的html/javascript前端,我想下载它现在通过按钮。

问题是,我如何在heroku文件系统中获得这些文件的下载url ?

谢谢!

我找到了解决问题的方法:

Python:

@app.route("/test", methods=['GET', 'POST'])
def test():
if request.method == "POST":
print("hello1")
f = open("myfile.txt", "w")
f.write("content")
f.close()
f = open("myfile.txt", 'r')
return json.dumps({'success': True, 'data': f.read()}), 200, {'ContentType': 
'application/json'}

Javascript:

$.ajax('/test', {
type: 'POST',
data: { myData: product},
dataType: 'json',
success: function(data, status, xhr) {
console.log('response')
console.log(data)
console.log(data['success'])
var bytes = new Uint8Array(data['data']); // pass your byte response to this constructor
var blob=new Blob([data['data']], {type: "text/plain"});// change resultByte to bytes

var link=document.createElement('a');
link.href=window.URL.createObjectURL(blob);
link.download="myfile.txt";
link.click();
},
error: function (jqXhr, testStatus, errorMessage) {
console.log("error")
}
});