(Я новичок в веб-программировании, поэтому извиняюсь за отсутствие элементарных знаний.)
Моя страница позволяет пользователю выбрать файл, который затем читается на стороне клиента и отображается в текстовом поле на странице. Я нашел самый простой способ сделать это - использовать объект FileReader, который прекрасно работает в Firefox и Chrome.
Это не работает в Safari (пока), так что мне делать вместо этого?
//When the eventlistener detects a change in the input file...
var file = evt.target.files[0]
var reader = new FileReader();
reader.onload = function (e){document.getElementById('data').value = e.target.result};
reader.readAsText(file);
Соответствующие примечания:
- Я работаю с Safari для Windows
- Прямо сейчас страница является локальной, как и файл для чтения. У Chrome были проблемы с этим, пока я не использовал флаг --allow-file-access-from-files