Я работаю над инструментом, который загружает файлы SVG и преобразует их в JSON.
Форма выглядит следующим образом:
<div>
<input type="file" id="filepicker" accept="image/svg+xml,.svg">
<button type="button" id="load-file">Load file</button>
</div>
Загрузка:
function loadFile () {
var filepicker = $('#filepicker')[0];
if (!filepicker.files.length) return;
var reader = new window.FileReader();
var file = filepicker.files[0];
reader.onload = function (e) {
var txt = e.target.result;
processSVG(txt);
};
reader.readAsText(file)
}
$('#load-file').on('click', loadFile);
$('#filepicker').on('change', loadFile);
Это работает, автоматически загружая файл, выбранный пользователем.Но я бы хотел, чтобы кнопка «Загрузить» обновила файл, т.е. снова загрузила его с диска.Вариант использования: у вас есть файл SVG, открытый в Inkscape и сохраненный, затем нажмите кнопку «Загрузить», и он отобразится в браузере.
По какой-то причине нажатие кнопки «Загрузить» не перезагружает файл надежно- Я работал несколько раз, но иногда он просто отказывается что-либо делать, как если бы файл был кеширован.Возможно ли это, и если да, то как?
(я знаю, что это может быть невозможно в Windows с их блокировками файлов, ничего страшного. Мне нужно, чтобы она работала в Linux и Mac)