Я разрабатываю расширение для Google Chrome, которое генерирует mp3-файл и сохраняет его в локальном хранилище с помощью API-интерфейса FileSystem.Когда я сохраняю, я указываю тип MIME «application / octec-stream».Позже я отправляю пользователю URL-адрес файла, вместо загрузки файла браузер начинает проигрывать его на проигрывателе html5.Из ответа видно, что возвращенный тип mime был «audio / mp3» в зависимости от расширения файла.Вопрос заключается в следующем: как я могу заставить браузер загружать файл вместо его воспроизведения?Вот небольшой фрагмент того, что я делаю на JavaScript.
fs.root.getFile(contextData.songInfo.Name + ".mp3", { create: true }, function (fileEntry) {
// Create a FileWriter object for our FileEntry (log.txt).
fileEntry.createWriter(function (fileWriter) {
fileWriter.onwriteend = function (e) {
console.log('Write completed.');
};
fileWriter.onerror = function (e) {
console.log('Write failed: ' + e.toString());
};
var bb = new window.WebKitBlobBuilder();
bb.append(buffer);
fileWriter.write(bb.getBlob('application/octet-stream'));
contextData.fileUrl = fileEntry.toURL();
callback(contextData);
}, errorHandler);
}, errorHandler);