Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 18.10.2012, 20:47
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Gvozd, спасибо за ответ
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #12 (permalink)  
Старый 19.10.2012, 18:19
Интересующийся
Отправить личное сообщение для Oleg_Antonov Посмотреть профиль Найти все сообщения от Oleg_Antonov
 
Регистрация: 03.04.2009
Сообщений: 18

Да. Может. =) Мост такой написал.
Теперь другая проблема появилась. Загружаю я через flash файл, передаю его в js. Обрабатываю. А теперь вопрос как передать его на сервер?
Файлы могут быть до 20мб. Данные закодированны в base64.
Пробывал через ajax. У POST есть ограничения на размер передаваемого файла. И к тому же base64 корявится (точно удаляются +, может и еще что-то). Как поступить в данной ситуации?
Ответить с цитированием
  #13 (permalink)  
Старый 19.10.2012, 18:32
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

Oleg_Antonov,
вроде есть возможность передавать файлы через iframe - просто слышал, может быть нельзя, но 20мб это очень много
Ответить с цитированием
  #14 (permalink)  
Старый 19.10.2012, 20:27
Профессор
Отправить личное сообщение для Hoshinokoe Посмотреть профиль Найти все сообщения от Hoshinokoe
 
Регистрация: 08.01.2012
Сообщений: 253

Dim@,

можно загружать файлы через iframe
http://javascript.ru/ajax/transport/iframe
Ответить с цитированием
  #15 (permalink)  
Старый 19.10.2012, 23:09
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Oleg_Antonov
Загружаю я через flash файл, передаю его в js. Обрабатываю. А теперь вопрос как передать его на сервер?
Дак флешем и отдавать
Ответить с цитированием
  #16 (permalink)  
Старый 20.10.2012, 00:04
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Oleg_Antonov
Пробывал через ajax. У POST есть ограничения на размер передаваемого файла
Всмысле у Ajax-овых POST-запросов?
Сообщение от Oleg_Antonov
И к тому же base64 корявится (точно удаляются +, может и еще что-то)
Не совсем верно
Когда вы передаете через AJAX(чистым JS, не используя библиотек вроде jQUery) POST-запрос, то вы должны его верным образом закодировать.
http://htmlbook.ru/html/form/enctype
Если вы не закодировали данные в каком-то из вариантов, то сервер все равно будет пытаться раскодировать в соответсвии с заголовками и своими настройками.
Я практически уверен, что в вашем случае сервер просто взял и раскодировал символы + в символы пробела(остальные символы не были тронуты)
Сообщение от Oleg_Antonov
Как поступить в данной ситуации?
1) Проверить, правда ли AJAX-POST имеет то ограничение о котором вы говорите.
Просто сгенерите длинную строку в 20 мегабайт, из одних букв A, к примеру
И пошлите ее на сервер, и посмотрите, полностью ли ее принял сервер.
2) Создать форму.
Добавить в одно ее текстовое поле пришедший файл в base64
засабмитить форму в скрытый фрейм.
на сервере распаковать base64
3) посмотреть что есть во flash-е по этой задаче, как предложил dmitriymar
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
загрузка файла oleg666 jQuery 1 30.06.2011 17:57
Загрузка файла и JavaScript DDestroy Events/DOM/Window 8 04.02.2011 12:28
Загрузка файла без использования формы Slavenin AJAX и COMET 20 12.12.2010 12:41
Не работает корректно загрузка файла в IE rroman Javascript под браузер 0 08.10.2010 19:12
Загрузка файла в массив строк с помощью AJAX malcomoffice AJAX и COMET 2 08.06.2010 18:02