백엔드에서 MusicXML 표준 확장자를 허용한다
CI / Frontend - type-check & test (push) Canceled after 0s

MusicXML 변환 API가 .musicxml 파일도 .xml 및 .mxl과 같은 방식으로 처리하도록 확장자 검사와 설명을 맞췄다.
This commit is contained in:
이창현
2026-10-03 08:08:27 +09:00
parent b51da176a1
commit 9926cd24da
+2 -2
View File
@@ -20,7 +20,7 @@ MAX_UPLOAD_BYTES = 50 * 1024 * 1024 # 50 MB
# H4 - extension allowlists # H4 - extension allowlists
_MIDI_EXTS = {".mid", ".midi"} _MIDI_EXTS = {".mid", ".midi"}
_XML_EXTS = {".xml", ".mxl"} _XML_EXTS = {".xml", ".musicxml", ".mxl"}
_AUDIO_EXTS = {".mp3", ".wav", ".ogg", ".flac", ".m4a", ".aac"} _AUDIO_EXTS = {".mp3", ".wav", ".ogg", ".flac", ".m4a", ".aac"}
# M5 - MIDI magic bytes: "MThd" # M5 - MIDI magic bytes: "MThd"
@@ -102,7 +102,7 @@ async def midi_to_musicxml(file: UploadFile, title: str = Query(default="")):
@router.post("/musicxml2midi") @router.post("/musicxml2midi")
async def musicxml_to_midi(file: UploadFile, background_tasks: BackgroundTasks): async def musicxml_to_midi(file: UploadFile, background_tasks: BackgroundTasks):
"""Convert a MusicXML (.xml or .mxl) file to MIDI for playback.""" """Convert a MusicXML (.xml, .musicxml, or .mxl) file to MIDI for playback."""
try: try:
filename = file.filename or "score.xml" filename = file.filename or "score.xml"
_check_ext(filename, _XML_EXTS) _check_ext(filename, _XML_EXTS)