Работа с файлом, полученным из input “file” [закрыт]

195
30 августа 2018, 23:00

Стоит задача из .docx документа импортировать текст в md. Есть ли возможность реализовать все это (получение файла) в клиентской части?

Answer 1

Да, получение файла на клиентской части (и обработка его содержимого) вполне возможна.

Пример (поддерживается большинством браузеров, в том числе мобильных):

function onFileLoad(elementId, event) { 
  document.getElementById(elementId).innerText = event.target.result; 
} 
 
function onChooseFile(event, onLoadFileHandler) { 
  if (typeof window.FileReader !== 'function') 
    throw ("The file API isn't supported on this browser."); 
  let input = event.target; 
  if (!input) 
    throw ("The browser does not properly implement the event object"); 
  if (!input.files) 
    throw ("This browser does not support the `files` property of the file input."); 
  if (!input.files[0]) 
    return undefined; 
  let file = input.files[0]; 
  let fr = new FileReader(); 
  fr.onload = onLoadFileHandler; 
  fr.readAsText(file); 
}
<input type='file' onchange='onChooseFile(event, onFileLoad.bind(this, "contents"))' /> 
<br> 
<div style="background: #e9e9e9"> 
  <code id="contents"></code> 
</div>

Далее вам придётся обрабатывать контент файла (парсинг docx и т.п.), а это уже другая задача.

READ ALSO
Посчитать количество записей в связи - MySQL

Посчитать количество записей в связи - MySQL

Есть сервис вопросов и ответов и есть две таблицы:

214
Правильное использование PIVOT в MS SQL

Правильное использование PIVOT в MS SQL

У меня есть запрос с кучей лефтджойнов

192
Арифметические операторы в SQL?

Арифметические операторы в SQL?

Никак не могу найти арифметические операторыДля того же BIGINT

229