|
|
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
Как вариант частями создавать бинарник, но что-то JS не дает возможность дописывать в BLOB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 15:21 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
вот же добавление в blob Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 15:30 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
причем бинарники ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 15:31 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. Если не сложно, можно поподробнее: blob - ранее созданный бинарник shorts и getBlob(img_tmp.shift()) - тоже все бинарники? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 15:41 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
вот полный код использования Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. фактически можно получать base64 и записывать в массив Код: javascript 1. 2. 3. 4. потом Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 16:01 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
getBlob(img_tmp.shift()) img_tmp - у меня массив с картинкам и этот код в цикле пербирает (извлекая из массива) все картинки для передачи на сервер по websocket в бинарном виде [shorts, blob, - это информационная часть длина команды и сама команда - для обработки полусенного на сервере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 16:10 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
вадяну через websocket много решается намного проще, чем через ajax мы же не про "много" говорим, а про скачку и докачку больших файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 16:12 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
Petro123вадяну через websocket много решается намного проще, чем через ajax мы же не про "много" говорим, а про скачку и докачку больших файлов.всем, похоже, пофиг, что в оперативку можно напихать максимум 20 мб (согласно экспериментам ТС), а записать на диск 5 (согласно настройкам). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 16:19 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
я предложил варианты Код: javascript 1. 2. 3. и чуть выше ноад попробовать для больших файлов. сюда <a href="" download="xxx.xlsx" id="download" ></a> в href можно подставить и бинарные данные. также можно и подставить ссылку на файл, если он есть на сервере. в моём случае создаются файл экселя и не сохраняясь на сервере ("из памяти") передаются клиенту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 16:21 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
авторвсем, похоже, пофиг, что в оперативку можно напихать максимум 20 мб (согласно экспериментам ТС), я б своим способом попробовал, но у меня маленькие файлы и ограничения дл websocket 16мег 16мег я могу изменять, но для формирования большого файла нет желания возиться.... поэтому и прошу qi_ip проверить. вдруг потребуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 16:27 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
Спасибо за вариант...буду пробовать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 16:31 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
В общем попробовал собрать картинку...при сборе второй картинке пишет, что изображение повреждено. Код приложил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 09:25 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
я не понял чего ты добивался у меня так всё нормально Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 11:30 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
Я хотел создать два блоба из двух частей, соединить их и вывести изображение :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 12:11 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
гыыы читайте первоисточники делить строку base64 для нормльного использования в дальнейшем надо на части длина которых кратна 3 в своём приере из первой строки последние 2 символа перенеси в начало второй строи и будет тебе счастьё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 13:51 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2015, 22:09 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
вадяты его пробывал? Я еще до этого не дошел. Сейчас делаю так: в одной js получаю побайтно код в base64, а blob по частям собираю в другом. Поэтому мне нужно между переходами между двумя этими файлами сохранять ранее созданный блоб, чтобы потом дописать в него. То есть, получается, что получаю в первом JS файле строку, передаю в другой JS. Там формирую блоб, генерирую ссылку на блоб через URL.createObjectURL, потом обратно возвращаю новую порцию Base64 и ссылку URL.createObjectURL на предыдущий блоб. И так по кругу, пока не закончится поток Base64 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2015, 22:15 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
И поэтому мне нужно во втором файла заново вытаскивать BLOB. Пробовал через XMLHttpRequest, но почему-то в переменную BLOB не сохраняет. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2015, 22:17 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
а нафига такой изврат? какая у тебя конечная цель? передать большой файл по-частям? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2015, 22:19 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
Все та же, что и раньше - собрать один большой файл и отдать пользователю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2015, 22:20 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
как у тебя организована работа с websocket? создай массив var v=[] получение каждой паски base64 заноси в массив v.push(строка base64) потом $('#download').attr('href', p); document.getElementById('download').click(); <a href="" download="xxx.xlsx" id="download" ></a> и всё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2015, 22:28 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
$('#download').attr('href', p); заменить $('#download').attr('href', v.join(''); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2015, 22:31 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
$('#download').attr('href', v.join('')); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2015, 22:31 |
|
||
|
Как передать файл с помощью JavaScript
|
|||
|---|---|---|---|
|
#18+
При слишком больших файлах в лимит массива не упрусь? Оператива большой массив выдержит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2015, 22:34 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38933519&tid=1446087]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
84ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 394ms |

| 0 / 0 |
