php + загрузка изображений из html формы - PullRequest
1 голос
/ 29 ноября 2011

Я новичок в использовании php и html и мне интересно, может ли кто-нибудь сказать мне, где я ошибаюсь в своем коде.Я пытаюсь загрузить фильм в формате mp4 (не знаю, в этом ли проблема), и эта часть формы всегда возвращается как пустая.Видео находятся в том же каталоге, что и мой php-код.

HTML-код

<input type = 'file' name = 'sonogram'/>

PHP-код

Codefunction addImage($studyId)
{
  //check to make sure they have uploaded a sonogram
  if(!empty($_FILES['sonogram']))
    $sonogram = $_FILES['sonogram'];
  else
    echo "BADDD";
  //call our embedded procedure to add the video to the database
  mysql_query("call SaveImage($studyId, $sonogram)");
  mysql_error();
}

Любая помощь будет принята с благодарностью, потому что существует тонна кода, связанного с этой формой, поэтому я только публикуюсоответствующая часть.У меня несколько флажков и текстовых полей в одной и той же форме, и все они отправляются правильно, поэтому я почти уверен, что проблема заключается в части «file»

Ответы [ 3 ]

3 голосов
/ 29 ноября 2011

вы должны использовать multipart-форму для загрузки файла, например:

<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>

Теперь вы должны получить доступ к $ _FILES со страницы с именем upload.php

3 голосов
/ 29 ноября 2011

Для вашей формы Набор:

<form enctype="multipart/form-data" method="post" action="youractionurl">

Надеюсь, это поможет

0 голосов
/ 29 ноября 2011

Возможно, вам нужно проверить размер загружаемых файлов. Есть несколько мест, где вы должны определить соответствующий размер. Как уже упоминалось выше, MAX_FILE_SIZE в форме равен единице. Вы также должны проверить в файле php.ini доступную память для вашего скрипта (memory_limit) и доступное время обработки (max_input_time, max_execution_time) и максимальный размер ваших пост-запросов (post_max_size). Они могут быть изменены либо непосредственно в вашем php.ini, либо с помощью файла htaccess.

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