JavaScript парсер бинарных данных
443 UAHЗдравствуйте!
У меня возникла проблема с загрузкой бинарных данных к себе на сервер, поэтому прошу у вас помощи.
Суть проблемы в том что мне надо с помощью XHR сначала получить аудиофайл, а потом с помощью второго XHR запроса отослать его к себе на сервер (спарсить).
Проблема возникает при попытке получить данные у себя на сервере. Они либо искажены (если пытатся сохранить .responseText) поскольку JS работает только с кодировкой UTF-8, либо у меня возникают проблемы с извлечением данных на стороне сервера (PHP скрипта).
Ссылка на мои скрипты: http://file.sampo.ru/7f367j/
Вспомогательные ссылки с информацией:
1) http://www.html5rocks.com/ru/tutorials/file/xhr2/ ;
2) https://developer.mozilla.org/en-US/docs/Web/API/XMLH..
3) http://us2.php.net/manual/en/wrappers.php.php
4) https://learn.javascript.ru/ajax-xmlhttprequest
За помощь готов заплатить 5 долларов, если хотите больше - пожалуйста так и напишите указав сумму.
Спасибо за внимание! С уважением, Олег.
-
36 Попробую разбираться.
Для связи [email protected]
Есть вопросы.
-

Недостаточно информации. Скорей всего глюки при получении файла в XMLHttpRequest. Попробуйте в test_obj_send_v2 следующий код (писал "вслепую", поэтому может не работать):
//oReq.overrideMimeType('image/png; charset=x-user-defined');
oReq.overrideMimeType("text/plain; charset=x-user-defined");
oReq.onload = function(oEvent) {
//var formData = new FormData();
//formData.append('file', oReq.response);
var response = oReq.responseText;
var binStr = new Array(response.length);
for(var i = 0, len = response.length; i < len; ++i){
var ch = response.charCodeAt(i);
binStr[i] = String.fromCharCode(ch & 0xff);
}
binStr = binStr.join('');
var data = {
//file: oReq.responseText
file: binStr
}; -
Если у вас поток то зачем вы используете php вам нужно использовать sockets для потоковой передачи.
-
Актуальные фриланс-проекты в категории Javascript и Typescript
Full-stack разработка — Amazon PPC Dashboard (Stage 1)Нужен full-stack разработчик с опытом работы с Amazon API для реализации Stage 1 внутреннего PPC-дашборда. Проект реальный, данные живые, всё готово к старту. Прототип фронтенда (5 страниц, React + TypeScript): ЧТО УЖЕ ГОТОВО — Фронтенд-прототип на React 18 + TypeScript + Vite… Javascript и Typescript, Веб-программирование ∙ 6 часов 30 минут назад ∙ 11 ставок |
Разработка сайта-конструктора фотокниг и фоторамокЦель проекта Необходимо разработать современный веб-сайт для заказа фотокниг, фоторамок и другой персонализированной фотопродукции. Главная задача проекта — предоставить клиенту возможность самостоятельно создать готовый макет изделия непосредственно на сайте без участия… Javascript и Typescript, Веб-программирование ∙ 1 день 22 часа назад ∙ 88 ставок |
Full-stack разработкаНужен full-stack разработчик, который свободен для дел и не захочет сразу разбогатеть на этом проекте. Это мой тестовый сайт: readyhome.ge прототип которого я хочу сделать (не имею в виду дизайн). В футере русс.яз, заполните опросник и перейдите на конфигуратор. Вот описание… Javascript и Typescript, Веб-программирование ∙ 2 дня 11 часов назад ∙ 79 ставок |
Команда для самописного маркетплейса ритуальных услуг.Ищем команду для запуска и развития самописного национального маркетплейса ритуальных услуг. Сразу: не ищем одиночек, джунов и “сборщиков сайтов”. Нужна сильная продуктовая команда уровня middle+/senior с реальными кейсами маркетплейсов/сложных SaaS. Просьба не откликаться,… Javascript и Typescript, Веб-программирование ∙ 2 дня 17 часов назад ∙ 25 ставок |
Доработка существующего Next.js/Supabase проекта: офферы, CRM, аналитика, AI-чатЕсть действующий проект WatchGenius — платформа аналитики люксовых часов с каталогом моделей, ценовой аналитикой, внешними офферами, формами заявок и AI-чатом. Проект уже разработан частично. Нужен не сайт с нуля, а опытный full-stack разработчик, который сможет разобраться в… Javascript и Typescript, Веб-программирование ∙ 4 дня 18 часов назад ∙ 54 ставки |