У меня есть dataURI, который при использовании в качестве href тега ссылки красиво сохраняется в виде midi-файла при нажатии в Chrome и после сохранения воспроизведения отлично (см. Код) ... мой вопрос в том, отправляю ли я эту строку на сервер, как я могу сохранить ее в качестве файла, который воспроизводится? Я пробовал кодирование urldecoding и base64, но сохраненный файл не может воспроизводиться ... если бы вы могли предоставить код в php или coldfusion, который сохраняет строку в файл с плагинами, что было бы здорово!Как сохранить midi dataURI на сервер (coldfusion или php)
<a href="data:audio/midi,MThd%00%00%00%06%00%01%00%02%01%e0MTrk%00%00%00%1a%00%C0%02%00%FF%51%03%05%16%15%00%FF%03%08%43%6f%6f%6c%65%79%27%73%00%FF%2F%00MTrk%00%00%06%5e%00%C0%02%00%90%3e%40%83%51%3e%00%0f%40%40%81%61%40%00%0f%47%40%81%43%47%00%0f%48%40%1e%48%00%00%47%40%81%43%47%00%0f%45%40%81%61%45%00%0f%47%40%83%51%47%00%0f%40%40%81%61%40%00%0f%47%40%81%61%47%00%0f%47%40%83%51%47%00%0f%45%40%81%61%45%00%0f%47%40%81%61%47%00%0f%4a%40%81%61%4a%00%0f%47%40%81%61%47%00%0f%45%40%81%61%45%00%0f%43%40%81%61%43%00%0f%42%40%81%61%42%00%0f%3e%40%81%61%3e%00%0f%45%40%81%61%45%00%0f%3e%40%81%61%3e%00%0f%47%40%81%61%47%00%0f%3e%40%81%61%3e%00%0f%45%40%81%61%45%00%0f%3e%40%81%61%3e%00%0f%42%40%81%61%42%00%0f%3e%40%81%61%3e%00%0f%45%40%81%61%45%00%0f%3e%40%81%61%3e%00%0f%4a%40%81%61%4a%00%0f%45%40%81%61%45%00%0f%42%40%81%61%42%00%0f%3e%40%81%61%3e%00%0f%40%40%81%61%40%00%0f%47%40%81%61%47%00%0f%47%40%81%61%47%00%0f%45%40%81%61%45%00%0f%47%40%83%51%47%00%0f%40%40%81%61%40%00%0f%47%40%81%61%47%00%0f%47%40%83%51%47%00%0f%45%40%81%61%45%00%0f%47%40%81%61%47%00%0f%4a%40%81%61%4a%00%0f%4c%40%81%61%4c%00%0f%4e%40%81%61%4e%00%0f%4f%40%81%61%4f%00%0f%51%40%81%61%51%00%0f%4e%40%81%61%4e%00%0f%4c%40%81%61%4c%00%0f%49%40%81%61%49%00%0f%4a%40%81%61%4a%00%0f%47%40%81%61%47%00%0f%45%40%81%61%45%00%0f%42%40%81%61%42%00%0f%3e%40%81%61%3e%00%0f%40%40%81%61%40%00%0f%42%40%81%61%42%00%0f%3e%40%81%61%3e%00%0f%40%40%83%51%40%00%0f%3e%40%83%51%3e%00%0f%40%40%81%61%40%00%0f%47%40%81%43%47%00%0f%48%40%1e%48%00%00%47%40%81%43%47%00%0f%45%40%81%61%45%00%0f%47%40%83%51%47%00%0f%40%40%81%61%40%00%0f%47%40%81%61%47%00%0f%47%40%83%51%47%00%0f%45%40%81%61%45%00%0f%47%40%81%61%47%00%0f%4a%40%81%61%4a%00%0f%47%40%81%61%47%00%0f%45%40%81%61%45%00%0f%43%40%81%61%43%00%0f%42%40%81%61%42%00%0f%3e%40%81%61%3e%00%0f%45%40%81%61%45%00%0f%3e%40%81%61%3e%00%0f%47%40%81%61%47%00%0f%3e%40%81%61%3e%00%0f%45%40%81%61%45%00%0f%3e%40%81%61%3e%00%0f%42%40%81%61%42%00%0f%3e%40%81%61%3e%00%0f%45%40%81%61%45%00%0f%3e%40%81%61%3e%00%0f%4a%40%81%61%4a%00%0f%45%40%81%61%45%00%0f%42%40%81%61%42%00%0f%3e%40%81%61%3e%00%0f%40%40%81%61%40%00%0f%47%40%81%61%47%00%0f%47%40%81%61%47%00%0f%45%40%81%61%45%00%0f%47%40%83%51%47%00%0f%40%40%81%61%40%00%0f%47%40%81%61%47%00%0f%47%40%83%51%47%00%0f%45%40%81%61%45%00%0f%47%40%81%61%47%00%0f%4a%40%81%61%4a%00%0f%4c%40%81%61%4c%00%0f%4e%40%81%61%4e%00%0f%4f%40%81%61%4f%00%0f%51%40%81%61%51%00%0f%4e%40%81%61%4e%00%0f%4c%40%81%61%4c%00%0f%49%40%81%61%49%00%0f%4a%40%81%61%4a%00%0f%47%40%81%61%47%00%0f%45%40%81%61%45%00%0f%42%40%81%61%42%00%0f%3e%40%81%61%3e%00%0f%40%40%81%61%40%00%0f%42%40%81%61%42%00%0f%3e%40%81%61%3e%00%0f%40%40%83%51%40%00%0f%4f%40%81%61%4f%00%0f%4e%40%81%61%4e%00%0f%4c%40%81%61%4c%00%0f%47%40%81%61%47%00%0f%47%40%83%51%47%00%0f%4c%40%81%61%4c%00%0f%4e%40%81%61%4e%00%0f%4f%40%81%61%4f%00%0f%4c%40%81%61%4c%00%0f%4c%40%81%61%4c%00%0f%47%40%81%61%47%00%0f%47%40%83%51%47%00%0f%4f%40%81%61%4f%00%0f%4c%40%81%61%4c%00%0f%4a%40%81%61%4a%00%0f%47%40%81%61%47%00%0f%45%40%83%51%45%00%0f%42%40%81%61%42%00%0f%45%40%81%61%45%00%0f%3e%40%81%61%3e%00%0f%45%40%81%61%45%00%0f%42%40%81%61%42%00%0f%45%40%81%61%45%00%0f%45%40%83%51%45%00%0f%42%40%81%61%42%00%0f%45%40%81%61%45%00%0f%4a%40%81%61%4a%00%0f%4c%40%81%61%4c%00%0f%4e%40%81%61%4e%00%0f%4f%40%81%61%4f%00%0f%4c%40%81%61%4c%00%0f%47%40%81%61%47%00%0f%47%40%83%51%47%00%0f%4c%40%81%61%4c%00%0f%47%40%81%61%47%00%0f%4f%40%81%61%4f%00%0f%47%40%81%61%47%00%0f%4c%40%81%61%4c%00%0f%47%40%81%61%47%00%0f%47%40%83%51%47%00%0f%4a%40%81%61%4a%00%0f%4c%40%81%61%4c%00%0f%4e%40%81%61%4e%00%0f%4f%40%81%61%4f%00%0f%51%40%81%61%51%00%0f%4e%40%81%61%4e%00%0f%4c%40%81%61%4c%00%0f%49%40%81%61%49%00%0f%4a%40%81%61%4a%00%0f%47%40%81%61%47%00%0f%45%40%81%61%45%00%0f%42%40%81%61%42%00%0f%3e%40%81%61%3e%00%0f%40%40%81%61%40%00%0f%42%40%81%61%42%00%0f%3e%40%81%61%3e%00%0f%40%40%83%51%40%00%0f%4f%40%81%61%4f%00%0f%4e%40%81%61%4e%00%0f%4c%40%81%61%4c%00%0f%47%40%81%61%47%00%0f%47%40%83%51%47%00%0f%4c%40%81%61%4c%00%0f%4e%40%81%61%4e%00%0f%4f%40%81%61%4f%00%0f%4c%40%81%61%4c%00%0f%4c%40%81%61%4c%00%0f%47%40%81%61%47%00%0f%47%40%83%51%47%00%0f%4f%40%81%61%4f%00%0f%4c%40%81%61%4c%00%0f%4a%40%81%61%4a%00%0f%47%40%81%61%47%00%0f%45%40%83%51%45%00%0f%42%40%81%61%42%00%0f%45%40%81%61%45%00%0f%3e%40%81%61%3e%00%0f%45%40%81%61%45%00%0f%42%40%81%61%42%00%0f%45%40%81%61%45%00%0f%45%40%83%51%45%00%0f%42%40%81%61%42%00%0f%45%40%81%61%45%00%0f%4a%40%81%61%4a%00%0f%4c%40%81%61%4c%00%0f%4e%40%81%61%4e%00%0f%4f%40%81%61%4f%00%0f%4c%40%81%61%4c%00%0f%47%40%81%61%47%00%0f%47%40%83%51%47%00%0f%4c%40%81%61%4c%00%0f%47%40%81%61%47%00%0f%4f%40%81%61%4f%00%0f%47%40%81%61%47%00%0f%4c%40%81%61%4c%00%0f%47%40%81%61%47%00%0f%47%40%83%51%47%00%0f%4a%40%81%61%4a%00%0f%4c%40%81%61%4c%00%0f%4e%40%81%61%4e%00%0f%4f%40%81%61%4f%00%0f%51%40%81%61%51%00%0f%4e%40%81%61%4e%00%0f%4c%40%81%61%4c%00%0f%49%40%81%61%49%00%0f%4a%40%81%61%4a%00%0f%47%40%81%61%47%00%0f%45%40%81%61%45%00%0f%42%40%81%61%42%00%0f%3e%40%81%61%3e%00%0f%40%40%81%61%40%00%0f%42%40%81%61%42%00%0f%3e%40%81%61%3e%00%0f%40%40%83%51%40%00%00%FF%2F%00">Download Midi File</a>
почему это urlencoded, а не в кодировке base64, чтобы начать? – developerwjk
«Я пробовал кодировку urldecoding и base64, но сохраненный файл не может воспроизводиться». Потому что вы должны передавать его base64, кодировку base64, а затем сохранять. – developerwjk
Код - это результат работы большой библиотеки abcjs, которая производит midi-файлы и явно работает для сохранения файла на диск (по крайней мере, в Chrome) ... мой вопрос в том, что мне нужно сделать либо в javascript при отправке над строкой или на сервере, чтобы иметь возможность выполнить то, что делает браузер, когда вы нажимаете на ссылку (сохранить на диск) – gabriel