Почему мой файл вводится в HTML Form, не загружая изображение в базу данных? [Дубликат]

Вы можете использовать getActivity() , который возвращает активность, связанную с фрагментом. Активность - это контекст (поскольку Activity расширяет контекст) .

16
задан Satch3000 17 August 2011 в 00:46
поделиться

2 ответа

Файлы хранятся в переменной $ _FILES, а не $ _POST

http://php.net/manual/en/reserved.variables.files.php $ _FILES

http://www.php.net/manual/en/features.file-upload.php Руководство по загрузке файлов PHP.

Для обработки файл (без проверки ошибок):

$ROOT = "/path/to/store/files";
foreach($_FILES as $file => $details)
{   // Move each file from its temp directory to $ROOT
    $temp = $details['tmp_name'];
    $target = $details['name'];
    move_uploaded_file($temp, $ROOT.'/'.$target);
}

См. также http://www.php.net/manual/en/function.move-uploaded-file.php для больше примеров.

31
ответ дан David Souther 20 August 2018 в 12:13
поделиться
  • 1
    Просто попробовал: echo @ $ _ FILES [& quot; theimage & quot;]; но возвращает массив ... как я могу получить имя файла в переменной? – Satch3000 17 August 2011 в 00:54
  • 2
    Если вы var_dump массив, вы увидите, что он выложен несколькими записями, по одному для каждого файла, а затем несколькими частями данных о файле. Я отредактирую свое сообщение с примера. – David Souther 17 August 2011 в 00:58
  • 3
    php.net/manual/en/features.file-upload.post-method.php детализирует макет массива $ _FILES. – David Souther 17 August 2011 в 01:03
  • 4
    Если бы у меня был доллар для каждого facepalm ... – Ben 5 July 2013 в 04:45

На самом деле, если вы попробуете Firefox (> 13), вы можете получить опубликованное значение. Но если вы используете Chrome или Safari, вы не можете получить опубликованное значение. Я думаю, что это связано с браузерами.

0
ответ дан sommcewce 20 August 2018 в 12:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: