Я пытаюсь использовать API Picasa Web Uploader для загрузки галерей. фотографий на мой сайт. Мне удалось реализовать кнопку, настроить ее в Picasa и заставить работать аутентификацию, но когда дело доходит до обработки POST, полученного моим сайтом от Picasa, массив $_FILES
всегда пуст.
Я просмотрел запрос, отправленный Picasa с помощью Fiddler, и смог определить, что заголовок Content-Disposition
в начале каждого составного файла имеет вид слишком длинный — заголовок, отправляемый Picasa, включает полный путь к файлу на моем сервере, поэтому он заканчивается up намного больше, чем 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?