Как перезагрузить файл, выбранный в - PullRequest
0 голосов
/ 19 сентября 2018

Я работаю над инструментом, который загружает файлы 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...