Anonymous
а так-то делай что хочешь
Anonymous
а так-то делай что хочешь
что гуглить, есть ли примеры, как и где это видео хранится до сохранения сейчас?
Anonymous
recordedChunks
Anonymous
var blob = new Blob(recordedChunks, {type: "video/webm"}); var url = URL.createObjectURL(blob);
Anonymous
переменная с самим видео и ссылка на видео
Anonymous
может пост запросом просто отправлять?)
Anonymous
ну там уже все записано
Anonymous
просто они потом делают синтетический даун лоад из памяти сохраняют на диск
Anonymous
ну вот делаешь блоб этот и отправляешь дальше
Anonymous
var blob = new Blob(recordedChunks, {type: "video/webm"});
Anonymous
блоб это уже твой файл в памяти
Anonymous
я не знаю как у тебя сервер реализован если есть ендпоинт который принимает файл стрим
Anonymous
пихай туда сервер разберется
Anonymous
ну а чо тогда
Anonymous
просто хостинг
Anonymous
в чем вопрос?
Anonymous
еба
Anonymous
ну как ты будешь загужать по какому протоколу ?
Anonymous
как blob залить на хостинг
Anonymous
http, ftp?
Anonymous
лучше http
Anonymous
http через форму не знаю там на кнопку то можно автоматом кликнуть?
Anonymous
ну тогда пихай в форму и отправляй на сервер
Anonymous
f yf аез rfrftp?
Anonymous
fuck
Anonymous
ну сделай хиден форму в ней инпут для файла и в качестве велью свой блоб
Anonymous
и отправляй форму на серер
Anonymous
сделал форму для загрузки
Anonymous
как подставить файл?
Anonymous
чот типо того
Anonymous
var xhr = new XMLHttpRequest(); xhr.open('POST', 'someURLForTheUpload', true); //my url had the ID of the item that the blob corresponded to xhr.responseType = 'Blob'; xhr.setRequestHeader("x-csrf-token",csrf); //if you are doing CSRF stuff xhr.onload = function(e) { /*irrelevant code*/ }; xhr.send(blob);
Anonymous
пипец ты ленивый, домашку чтоли к понедельнику делаешь ?
Anonymous
в твоем случае с хиден инпутом
Anonymous
можешь попробовать сделать так не знаю работает ли до сих пор раньше норм было
Anonymous
var hidden_elem = document.getElementById("hidden"); hidden_elem.value = blob;
Anonymous
только убедись что он реально хидден у тебя
Anonymous
только убедись что он реально хидден у тебя
я всё сделал, но при нажатии кнопки загрузить - происходит ошибка Warning: Illegal string offset 'tmp_name' in line 11 https://pastebin.com/7R4DAci1
Anonymous
если надо перекодируй в base64
Anonymous
ну открой его в консоль логе посмотри что у тебя там
я видео из переменной blob передаю как параметр, а он распознается не правильно
Anonymous
думаю так, потому что остальное я проверял отдельно, перед дописыванием в код
Anonymous
думаю так, потому что остальное я проверял отдельно, перед дописыванием в код
вопервых в форме у тебя тип указан? что ты в ней передаешь?
Anonymous
https://pastebin.com/a4TLUUuV так то же самое
Anonymous
вопервых в форме у тебя тип указан? что ты в ней передаешь?
<input id="vidddeo" type="hidden" name="vidddeo" value=""/>
Anonymous
я в ней передаю объект blob
Anonymous
это как бы файл видео
Anonymous
что такое вообще твой блоб? ты знаешь как он твой стрим в блоб преобразовал?
Anonymous
может это хеш с полями, может строка в юникоде
Anonymous
посмотри что внутри и станет ясно
Anonymous
Anonymous
это после остановки видео
Anonymous
var blob = new Blob(recordedChunks, {type: "video/webm"}); var url = URL.createObjectURL(blob); var a = document.createElement("a"); console.log(blob); console.log(url); console.log(a); document.body.appendChild(a); a.style = "display: none"; a.href = url; a.download = 'test.webm'; a.click();
Anonymous
вот так blob можно скачать к себе на комп
Anonymous
а так - файл можно залить на сервер <form method="POST" enctype="multipart/form-data"> <input name="upload" type="file"> <br><br> <input type="submit" value="Отправить"> </form> <?php $newFilename = $_SERVER['DOCUMENT_ROOT'] . '/uploaded-file.webm'; $uploadInfo = $_FILES['upload']; //Перемещаем файл из временной папки в указанную if (!move_uploaded_file($uploadInfo['tmp_name'], $newFilename)) { echo 'Не удалось осуществить сохранение файла'; } ?>
Anonymous
задача - объединить это, убрав промежуточный этап скачивания на комп, перед загрузкой на сервер
Xaxashutkin
Тебе нужно отправлять через formData с клиента а на сервере принимать чемто типа multer
Anonymous
если есть способ загразить файл без php я только за)
Anonymous
Тебе нужно отправлять через formData с клиента а на сервере принимать чемто типа multer
var xhr = new XMLHttpRequest(); var body = 'name=' + encodeURIComponent(name) + '&surname=' + encodeURIComponent(surname); xhr.open("POST", '/submit', true); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onreadystatechange = ...; xhr.send(body);
Xaxashutkin
Что это?
Anonymous
Anonymous
или это не то
Xaxashutkin
Я не вижу тут formData
Xaxashutkin
https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects
Сайтама
Кто нибудь работал с криптовалютой Monero? Есть ли библеотеки для JS?
Juan
Пасринг данных с phantomjs не поддерживает html5, че делать если очень надо полная поддержка сегодняшнего веба?
Juan
спс
Anonymous
привет посоветуйте как быстро изучить es5/es6
Anonymous
есть опыт в java
Oleksandr
привет посоветуйте как быстро изучить es5/es6
Читай много и много практикуйся (10 часов в день). Через месяц будешь суперпро
Anonymous
так что читать
FUTURICO
😂
Oleksandr
так что читать
Всё что найдешь
Артём
learn.javascript.ru заодно читать можно
FUTURICO
exploringjs у кого-то есть перевод?