Я пытаюсь использовать API Picasa Web Uploader для загрузки галерей фотографий на мой веб-сайт. Мне удалось реализовать кнопку, настроить ее в Picasa и заставить работать аутентификацию, но когда дело доходит до обработки POST, полученного моим сайтом из Picasa, массив $_FILES
всегда пуст.
Я посмотрел на запрос, отправленный Picasa с помощью Fiddler, и смог определить, что заголовок Content-Disposition
в начале каждой части файла состоит из слишком длинных - заголовок отправлен сквозной Picasa включает полный путь к файлу на моем сервере, так что в итоге он будет содержать более 128 символов:
Content-Disposition: form-data; name="http://localhost:50216/1f6b3b29edc6f9d8898ede07c1b10e27/image/415603f72f75af1a.jpg?size=640"; filename="DSC_0055.JPG"
Похоже, что PHP может обрабатывать заголовки только до 128 символов, и что весь раздел из нескольких частей отбрасывается, если заголовок слишком длинный. (Когда я уменьшаю длину этого заголовка в Fiddler и повторно отправляю запрос, мой веб-сайт получает $_FILE
и обрабатывает его успешно).
Как обойти это?
- Можно ли где-нибудь установить параметр конфигурации, чтобы PHP мог обрабатывать длинный заголовок и получать данные в массиве $ _FILE?
- или я могу получить доступ к отсутствующему разделу из нескольких частей, кроме массива $ _FILE?