con mi aplicación Flask creé algunos archivos en el sistema de archivos heroku. Sé que los archivos se eliminan con cada reinicio del banco de pruebas.
En mi interfaz html/javascript, quiero descargarlo ahora a través del botón.
La pregunta es, ¿cómo puedo obtener la URL de descarga de estos archivos en el sistema de archivos de heroku?
¡Gracias!
Tengo la solución para mi problema:
Pitón:
@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") } });