Доступ к данным JSON в PHP из запроса multipart/form-dataPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Доступ к данным JSON в PHP из запроса multipart/form-data

Сообщение Anonymous »

Я отправляю запрос, содержащий файл изображения, а также метаданные, с телефона на сервер, на котором работает PHP. На сервере я хотел бы получить файл, а также метаданные, однако, очевидно, если запрос имеет тип Content-type multipart/form-data, у вас нет доступа к 'php:// input', как вы это делаете с 'application/json'
Если это вообще возможно, по многим причинам мне бы очень хотелось сделать это в одном запросе.
Вот мой текущий нерабочий PHP код

Код: Выделить всё

$jsonString = file_get_contents('php://input');//Doesn't work
$jsonArray = json_decode($jsonString, true);
echo $jsonString; //does not throw error but echos nothing
print_r($jsonArray);//does not throw error but prints nothing

$file = $_FILES['image'];//Works
echo "File Name: " . $file['name'];//Correctly ouputs file name.
Поскольку код на телефоне — Swift, я не включаю его, но в основном он отправляет файл, а также метаданные в теле запроса в виде данных формы, закодированных в виде строки и разделенных символом граничные струны. После начальной граничной строки каждый элемент имеет «Content-Disposition: form-data». В случае файла он также помечен «Content-Type: image/png:
Мой вопрос: что я могу использовать вместо file_get_contents('php://input '), чтобы получить доступ к другим данным формы в запросе multipart/form-data?
Заранее благодарим за любые предложения.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ta-request
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»