Non mi è ancora chiaro quando utilizzare send_file
e quando send_from_directory
.Flask - Quando utilizzare send_file/send_from_directory
Ho un file protetto in una cartella. Posso accedere al file da entrambi i metodi. Quindi forse qualcuno ha un esempio che chiarisce quale funzione dovrebbe essere usata.
@app.route('/sfile/<id>')
def sfile(id=None):
try:
return send_file('protected/'+id, attachment_filename='python.jpg')
except:
return('')
@app.route('/sdir/<path:filename>')
def sdir(filename):
try:
return send_from_directory(
os.path.join(app.instance_path, ''),
filename
)
except:
return ''
grazie mille per la spiegazione – Alex