Метод Get выбирает значение поля, где метод POST не может?(PHP) - PullRequest
0 голосов
/ 30 марта 2012

У меня есть форма с методом POST, как

<form name="imgbnk" action="imgbnk.php" method="POST" enctype="multipart/form-data" onsubmit="return validateForm()">
select the image <input type="file" name="imgloc">

где imgbnk.php извлекаю их как $filename=$_POST["imgloc"];

проблема

  1. когда я использую метод POST, $filename не получает никакого значения из формы imgbnk, где, как если бы я использовал метод GET, $filename возвращает имя файла в ожидаемом, я хочу знать, почему POST не могу получить то же самое.
  2. $size=getimagesize($filename); выдает предупреждение типа
    Warning: getimagesize(Hydrangeas.jpg) [function.getimagesize]: failed to open stream: No such file or directory in C:\wamp\www\imgbnk\imgbnk.php при использовании метода GET.
  3. Если я использую POST, это говорит о том, что Warning: getimagesize() [function.getimagesize]: Filename cannot be empty.

Пожалуйста, помогите мне понять, почему это происходит, задача состоит в том, чтобы получить полные свойства изображения и сохранить его локально.

Заранее спасибо:)

Ответы [ 4 ]

2 голосов
/ 30 марта 2012

Вы должны использовать POST для загрузки файлов. И затем вы используете $ _FILES для доступа к свойствам загруженного файла, а не $ _POST.

См. Эту инструкцию для более подробной информации: http://php.net/manual/en/features.file-upload.php

0 голосов
/ 30 марта 2012

Я рекомендую вам сделать это

Для получения свойств изображения используйте

$name=$_FILES['imgloc']['name'];
$size=$_FILES['imgloc']['size'];
$type=$_FILES['imgloc']['type'];
$tmp_path=$_FILES['imgloc']['tmp_name'];
$error=$_FILES['imgloc']['error'];

и для извлечения других деталей поля формы используйте

$title=$_POST['title'];
$description=$_POST['desc'];
$keywords=$_POST['keywords'];
$catagiri=$_POST['catagiri'];
0 голосов
/ 30 марта 2012

вы можете получить имя файла в $_FILES['imgloc']['name'] ...

0 голосов
/ 30 марта 2012

Вместо $ _POST вы можете использовать $ _ FILES . Получите все свойства файла.$ _POST не может использовать для загрузки этого файла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...