我正在编写一个使用MIDIUtil库创建midi文件的应用程序。当用户提交HTML表单时,将使用MIDIUtil创建midi文件对象。如何允许用户将其下载为.mid文件?我尝试了以下代码,但最终我下载了一个0字节的文件。
return Response(myMIDIFile, mimetype='audio/midi')
答案 0 :(得分:0)
我使用以下代码的变体来允许我的用户下载他们生成的图像。以下代码应该适合您。请注意,您很可能需要指定要下载的文件的完整服务器路径。
from flask import send_file
download_filename = FULL_PATH_TO_YOUR_MIDI_FILE
return(send_file(filename_or_fp = download_filename,mimetype="audio/midi",as_attachment=True))
答案 1 :(得分:0)
我最终使用了它,并且它起作用了。
new_file = open('test.mid', 'wb')
myMIDI.writeFile(new_file)
new_file.close()
new_file = open('test.mid', 'rb')
return send_file(new_file, mimetype='audio/midi')
答案 2 :(得分:-1)
可能只想尝试使用send_file
from flask import send_file
return send_file("yourmidifile.mid", as_attachement=True, mimetype="audio\midi")