У меня была такая идея, попробовать записать файл в виртуальную файловую систему и прочитать его обратно, по моим предположениям операционная система должна автоматически присвоить правильный MIME-тип, но к сожалению это не сработало и MIME-тип так и не присвоился:
window.webkitRequestFileSystem(window.TEMPORARY, 10*1024*1024, function(fs) {
fs.root.getFile(file.name, { create: true }, function (fileEntry) {
fileEntry.createWriter(function (fileWriter) {
fileWriter.onwriteend = function(e) {
console.log('Успех!');
fs.root.getFile(file.name, {}, function (fileEntry) {
fileEntry.file(function (new_file) {
console.log('Файл успешно записан и прочитан обратно:');
console.dir(new_file);
});
});
};
fileWriter.onerror = function(e) {
console.log('Ошибка:');
console.dir(e);
};
fileWriter.write(file);
}, function(err) {
console.log('Ошибка:');
console.dir(err);
});
}, function(err) {
console.log('Ошибка:');
console.dir(err);
});
}, function(err) {
console.log('Ошибка:');
console.dir(err)
});