На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
Дорогие друзья! Поздравляем вас с днём Победы!
msm.ru
Модераторы: Serafim, fatalist
  
    > Загрузка файла через PUT
      Добрый день. Делаю загрузку файла через PUT. Подскажите, кто сталкивался, как вывести передаваемые параметры?
        Куда вывести? Какие параметры?
          Никак. Используй POST. Какая-то прослойка (язык, сам сервер, браузер), точно не берусь вспомнить - не воспринимает методы, отличные от GET или POST, более того, до недавнего времени не было возможностей отправлять файлы асинхронно, а формы по стандарту могут иметь только вышеуказанные методы, из чего и проистекают дальнейшие, вышеуказанные (т.е. кто-то из прослойки не воспринимает) ограничения.

          Многие фреймы для совместимости используют дополнительный параметр _method=PUT\PACTH\DELETE\etc..., для того, чтоб разрулить в роутинге. В частности Rails, Laravel, Symfony.

          Добавлено
          http://guides.rubyonrails.org/form_helpers.html пункт 2.4
          Цитата
          Rails works around this issue by emulating other methods over POST with a hidden input named "_method", which is set to reflect the desired method:


          http://laravel.com/docs/4.2/html#opening-a-form
          Цитата
          Note: Since HTML forms only support POST and GET, PUT and DELETE methods will be spoofed by automatically adding a _method hidden field to your form.


          http://symfony.com/doc/current/cookbook/ro...hod-with-method
          Цитата
          The _method functionality shown here is disabled by default in Symfony 2.2 and enabled by default in Symfony 2.3. To control it in Symfony 2.2, you must call Request::enableHttpMethodParameterOverride before you handle the request (e.g. in your front controller). In Symfony 2.3, use the http_method_override option.
          Сообщение отредактировано: Serafim -
            Цитата Serafim @
            Многие фреймы для совместимости используют дополнительный параметр _method

            Он такой даже в J2EE используется для работы с jsp, если склероз не врет.
              Цитата Астарот @
              Он такой даже в J2EE используется для работы с jsp, если склероз не врет.

              не использовал, ни struts, ни jboss, ни прочее, увы. Но почти 100% или так, или аналогично
              Сообщение отредактировано: Serafim -
                Цитата Serafim @
                не использовал, ни struts, ни jboss, ни прочее, увы.

                Эталон j2ee это glassfish. Но я имел дело с tomcat, для него это точно справедливо :yes:
                  А при чём тут сервера? Я про фреймы вообще-то
                    Цитата Serafim @
                    А при чём тут сервера? Я про фреймы вообще-то

                    При том, что j2ee это набор спецификаций, а glassfish, tomcat и jboss - это реализация этих спецификаций. А struts - это фреймворк, который может как следовать этим спекам, так и нет. И так как java нынче под Ораклом, то именно орпкловый сервер приложений - glassfish - является как бы эталонным воплощением j2ee. Конец лекции :)

                    Добавлено
                    Это если я не наврал с три короба :D
                      вот чёрт, всегда думал что jboss это фрейм :wall:
                        Ты так убиваешься, словно это тебе жизнь поломало :D
                        1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                        0 пользователей:


                        Рейтинг@Mail.ru
                        [ Script execution time: 0,0243 ]   [ 14 queries used ]   [ Generated: 12.05.24, 05:03 GMT ]