send_file
을 사용할 때와 send_from_directory
을 사용할 때 여전히 확실하지 않습니다.플라스크 - send_file/send_from_directory를 사용할 때
보호 된 폴더에 파일이 있습니다. 두 방법 모두에서 파일에 액세스 할 수 있습니다. 그래서 누군가는 어떤 함수가 사용되어야하는지 명확하게하는 예제를 가지고있을 것입니다.
@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 ''
설명에 감사드립니다. – Alex