Задача: запихнуть малюсенькими кусками фирмваре (ну просто фаил) на приборчик.
На приборчике кастом серверочек, без всяких там излишеств - все ручками через сокет.
На клиентской части - обычный браузер.
Проблема/ы - пользователь может выбрать фаил используя например HTML5 fileReader
и инициировать аплоад. Но серверрочку в горло через GET лезут только куски мах 256 байт.
Натурлих страницу приходится закрывать реагирую на GET (фактически броузер закрывает после
сабмит). Ежели снова страницу послать клиенту с номером следующего куска - пользователь
опять должен фаил выбрать и так 200к/0.25к раз (вряд ли он будет счастлив).
Пробую сохранить фаил в локал сторедже в браузере. Думаю будет работать.
Но вопрос - что если пользовательские ручки не утруждать - загружать фаил в локал сторадже
с сервера конторы? НО защитники диких пользователей ограничения наложили на локал сторедже
- типа с того-же домена заходи за счастием.
Нельзя ли как данное ограничение обойти - или в установке браузера или?
Мармонт - игровых дел мастер - поди персистент сторадже то используешь для хранения игроковских
установок. Поделись инфой...
Подскажите как получее извернутся с fine upload.
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- Groundhog
- Графоман
- Сообщения: 5101
- Зарегистрирован: 20 авг 2005, 16:36
- Откуда: Vancouver
- dev
- Частый Гость
- Сообщения: 27
- Зарегистрирован: 21 фев 2012, 02:35
- Откуда: Kyiv => Vancouver
Re: Подскажите как получее извернутся с fine upload.
мало инфы.. но навскидку:
1) если есть возможность писать свои скрыпты для вашего сервера - залить файлы на сторонний вебсервер и с серверка скриптом скачать-склеить
2) ну или вот читать тут - http://stackoverflow.com/questions/5664 ... -form-data либо напрямую, либо замутить "прокси" аплоадер - форму, который принимает большой файл от юзера, разбивает его на части и сабмитит на серверок.
1) если есть возможность писать свои скрыпты для вашего сервера - залить файлы на сторонний вебсервер и с серверка скриптом скачать-склеить
2) ну или вот читать тут - http://stackoverflow.com/questions/5664 ... -form-data либо напрямую, либо замутить "прокси" аплоадер - форму, который принимает большой файл от юзера, разбивает его на части и сабмитит на серверок.
- Groundhog
- Графоман
- Сообщения: 5101
- Зарегистрирован: 20 авг 2005, 16:36
- Откуда: Vancouver
Re: Подскажите как получее извернутся с fine upload.
1. Нот поссибле. Но скриптс на сервере.
2. Дюже сложно для наших клиентов.
+ серверок посажен на АП - в общем случае нет выхода в интернет т.к см п.2 - надо приборчик имеет только ВайФай,
т.е. клиенту надо к раутеру подсоединится (к тому-же не везде возможно, хотя режим в приборе есть).
Идея для клиентов - заходит на сервер конторы (по одной букве вводя адрес из мануала) сгружает фаил на свой лап.
Тащит лап поближе к прибору, видит АП прибора в нетворке, вводит ЙП получает страницу с серверка прибора.
Далее выбирает файл и кликает на "обновить" или как я там укажу.
2. Дюже сложно для наших клиентов.
+ серверок посажен на АП - в общем случае нет выхода в интернет т.к см п.2 - надо приборчик имеет только ВайФай,
т.е. клиенту надо к раутеру подсоединится (к тому-же не везде возможно, хотя режим в приборе есть).
Идея для клиентов - заходит на сервер конторы (по одной букве вводя адрес из мануала) сгружает фаил на свой лап.
Тащит лап поближе к прибору, видит АП прибора в нетворке, вводит ЙП получает страницу с серверка прибора.
Далее выбирает файл и кликает на "обновить" или как я там укажу.
- Marmot
- Графоман
- Сообщения: 39438
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Подскажите как получее извернутся с fine upload.
Не, Local Storage так не заработаетGroundhog писал(а):Задача: запихнуть малюсенькими кусками фирмваре (ну просто фаил) на приборчик.
На приборчике кастом серверочек, без всяких там излишеств - все ручками через сокет.
На клиентской части - обычный браузер.
Проблема/ы - пользователь может выбрать фаил используя например HTML5 fileReader
и инициировать аплоад. Но серверрочку в горло через GET лезут только куски мах 256 байт.
Натурлих страницу приходится закрывать реагирую на GET (фактически броузер закрывает после
сабмит). Ежели снова страницу послать клиенту с номером следующего куска - пользователь
опять должен фаил выбрать и так 200к/0.25к раз (вряд ли он будет счастлив).
Пробую сохранить фаил в локал сторедже в браузере. Думаю будет работать.
Но вопрос - что если пользовательские ручки не утруждать - загружать фаил в локал сторадже
с сервера конторы? НО защитники диких пользователей ограничения наложили на локал сторедже
- типа с того-же домена заходи за счастием.
Нельзя ли как данное ограничение обойти - или в установке браузера или?
Мармонт - игровых дел мастер - поди персистент сторадже то используешь для хранения игроковских
установок. Поделись инфой...
- Groundhog
- Графоман
- Сообщения: 5101
- Зарегистрирован: 20 авг 2005, 16:36
- Откуда: Vancouver
Re: Подскажите как получее извернутся с fine upload.
Только что наскрябал и проверил - работает если с того -же домена. Вопрос как с другого домена из локал сторадже дерануть?
Вы игрокам то дозволяли поди баловать или локал сторадже не использовали?
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html>
<head>
<script language="javascript">
function toStorage(text) {
// alert("p1");
localStorage.setItem("firmw", text);
// alert("p2");
console.log(localStorage.getItem("firmw"));
}
var openFile = function(event) {
var input = event.target;
var reader = new FileReader();
reader.onload = function(event){
var reader = event.target;
var text = reader.result;
// console.log(text);
toStorage(text);
};
reader.readAsText(input.files[0]);
};
</script>
</head>
<body>
Please choose the firmware file downloaded from CETCI web site <br>
<input type='file' accept='text/plain' onchange='openFile(event)'><br>
Wait until message "Firmware is uploaded", then connect/disconnect power supply
</body>
</html>
Вы игрокам то дозволяли поди баловать или локал сторадже не использовали?
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html>
<head>
<script language="javascript">
function toStorage(text) {
// alert("p1");
localStorage.setItem("firmw", text);
// alert("p2");
console.log(localStorage.getItem("firmw"));
}
var openFile = function(event) {
var input = event.target;
var reader = new FileReader();
reader.onload = function(event){
var reader = event.target;
var text = reader.result;
// console.log(text);
toStorage(text);
};
reader.readAsText(input.files[0]);
};
</script>
</head>
<body>
Please choose the firmware file downloaded from CETCI web site <br>
<input type='file' accept='text/plain' onchange='openFile(event)'><br>
Wait until message "Firmware is uploaded", then connect/disconnect power supply
</body>
</html>
- Marmot
- Графоман
- Сообщения: 39438
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Подскажите как получее извернутся с fine upload.
НикакGroundhog писал(а):Только что наскрябал и проверил - работает если с того -же домена. Вопрос как с другого домена из локал сторадже дерануть?
Мы его как раз сейчас очень активно используем, в новом проекте.Groundhog писал(а):Вы игрокам то дозволяли поди баловать или локал сторадже не использовали?
Но, как я уже отметил выше, можно закачать(и сохранить, если так хочется) из приборного домена...
- Groundhog
- Графоман
- Сообщения: 5101
- Зарегистрирован: 20 авг 2005, 16:36
- Откуда: Vancouver
Re: Подскажите как получее извернутся с fine upload.
"Никак" - жалко-с.
"Но, как я уже отметил выше, можно закачать(и сохранить, если так хочется) из приборного домена..."
Так и делаю. Пока место есть (всего 256К флаш + 98 РАМ). Мальчику 100грамм не повредит.
Какой там на хрен домен - ЙП адрес однако.
"Но, как я уже отметил выше, можно закачать(и сохранить, если так хочется) из приборного домена..."
Так и делаю. Пока место есть (всего 256К флаш + 98 РАМ). Мальчику 100грамм не повредит.
Какой там на хрен домен - ЙП адрес однако.
- Marmot
- Графоман
- Сообщения: 39438
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Подскажите как получее извернутся с fine upload.
А свичнуть ДНС, через hosts файл?Groundhog писал(а):" Какой там на хрен домен - ЙП адрес однако.
- Groundhog
- Графоман
- Сообщения: 5101
- Зарегистрирован: 20 авг 2005, 16:36
- Откуда: Vancouver
Re: Подскажите как получее извернутся с fine upload.
Дык это и не Линукс/уникс вообще. И фаилов у меня никатих нетурти и файловой системы то-ж. Правда мултитреадс со всякими скедулерами имеются - и на ейтом спасибо.
- Marmot
- Графоман
- Сообщения: 39438
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Подскажите как получее извернутся с fine upload.
Я имел ввиду у юзера, закачиваем с конторского домена в LS, перебрасываем конторский домен на девайс, загружаем файл из LS в девайсGroundhog писал(а):Дык это и не Линукс/уникс вообще. И фаилов у меня никатих нетурти и файловой системы то-ж. Правда мултитреадс со всякими скедулерами имеются - и на ейтом спасибо.
- Groundhog
- Графоман
- Сообщения: 5101
- Зарегистрирован: 20 авг 2005, 16:36
- Откуда: Vancouver
Re: Подскажите как получее извернутся с fine upload.
Ух шайтан. Подумать надо однако. На первый взляд трудности видятся. Неужто яваскрипт на стороне клиента такие вольности дозволяет?
Да и вообще хер ее Виндовс (пользователи в основном Винду имеют) разберет как там сделано. Неужто у них хостс фаил имеется?
Да и вообще хер ее Виндовс (пользователи в основном Винду имеют) разберет как там сделано. Неужто у них хостс фаил имеется?
- Marmot
- Графоман
- Сообщения: 39438
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Подскажите как получее извернутся с fine upload.
неаGroundhog писал(а): Неужто яваскрипт на стороне клиента такие вольности дозволяет?
C:\Windows\System32\Drivers\etc\hostsGroundhog писал(а):Да и вообще хер ее Виндовс (пользователи в основном Винду имеют) разберет как там сделано. Неужто у них хостс фаил имеется?