2014-01-23 4 views
1

Я пытаюсь захватить URL-адрес на странице через расширение Chrome. Затем мне нужно прочитать этот файл как двоичные данные, прежде чем отправлять его во внешний API. Мне интересно, как это сделать, и если это возможно. Тип файла - это PDF, Word Doc или текстовый файл. Мы работаем с резюме.Javascript: читать удаленный файл как двоичный

У меня началось чтение о объектах File и FileReader, но мои первоначальные тесты не принесли удачи. У кого-нибудь есть примеры, которые я мог бы использовать в качестве отправной точки?

Если бы вы могли указать мне в правильном направлении, я был бы признателен.

ответ

0

Вы определенно можете это сделать. Файл FileReader должен иметь метод readAsArrayBuffer, который предоставит вам ArrayBuffer, который вы сможете проверить, создав Uint8Array или DataView, на которые вы можете называть методы типа getUint32 и т. Д.

+0

Похоже, что это работает только с локальными файлами. Я пытаюсь прочитать удаленный файл, размещенный по URL-адресу. – Chris

+0

Ох, тогда установите xhr.responseType = 'arraybuffer', а затем ответ для вашего объекта xhr будет ArrayBuffer – kzahel

+0

. Что относительно политики перекрестных доменов? Похоже, это не позволит JS извлекать файл. Моя цель - прочитать удаленный файл в двоичной строке, а затем отправить его стороннему API. Я хотел бы сохранить этот 100% JS/HTML – Chris

Смежные вопросы