2016-04-01 2 views
0

Невозможно обдумать это, HTML-форма (входной файл) с использованием AJAX для отправки на PHP для загрузки и сохранения пути в базе данных - вот как выглядит код в минуту.AJAX Загрузка файла PHP - размер файла?

HTML:

<form action="" id="upppic" method="post" enctype="multipart/form-data"> 
    <label for="ppic">Change Profile Picture</label> 
    <input type="file" name="ppic"> 
    <input type="submit" value="Upload"> 
</form> 

AJAX:

$(function() { 
    $("form#upppic").submit(function() { 
     $('#loading').show(); 
     var userid = localStorage.userid; 
     var userid = 2; 
     //disable the default form submission 
     event.preventDefault(); 
     //grab all form data 
     var formData = new FormData($(this)[0]); 
     $.ajax({ 
      url: "http://www.url.com/page.php?uid="+ userid, 
      type: "POST", // Type of request to be send, called as method 
      data: formData, 
      dataType: "text", 
      cache: false, 
      contentType: false, 
      processData:false, 
      crossDomain:true, 
      success: function(data){ 
       alert(data); 
       $('#loading').hide();}, 
      error: function (data){ 
       alert(data); 
       $('#loading').hide();} 
     }); 
    return false; 
    }); 
}); 

PHP:

header('Content-Type: application/json; charset=utf-8'); 
header('Access-Control-Allow-Origin: *'); 
header('Access-Control-Allow-Methods: GET, POST, OPTIONS'); 
header('Access-Control-Allow-Headers: Content-Type,x-prototype-version,x-requested-with'); 

$uid=(int)$_GET['uid']; 
if($uid>1) 
{ 
echo "got here";} 

РНР ничто в минуту (в связи с массовой отладки), но, как он работает в настоящее время файлы < = 53kb, кажется, загружают ok, и я получаю «получил здесь предупреждение». Любой другой размер файла просто возвращает объект [объект] и журнал консоли говорит, что это не удалось связаться с «page.php ...»

файл php.ini (в корень)

upload_max_filesize=100M 
post_max_size=105M 
max_execution_time=2000 
max_input_time=2000 
memory_limit=128M 
+0

Вы используете пакет amp, например xampp или что-то подобное? Вы перезапустили сервер Apache после редактирования параметров? Что говорят ваши журналы ошибок? – vove

+0

@vove 123-reg общий хостинг, к сожалению. и журналы ошибок ничего не говорят ... буквально ... – justsimpleshh

+1

Ну, если возникнет проблема с вашей конфигурацией, это приведет к ошибке в php_error_log. Поскольку вы говорите, что в нем нет ничего, я бы связался с 123-reg. Мне удалось сохранить 3 ГБ в локальной сети, используя ваш код, чтобы это не было проблемой. Ради всех я настоятельно рекомендую вам запустить локальный сервер (или даже два, если вам это нужно) и выполнить тестирование на них - у вас есть полный контроль над средой. Если вы отправляете файлы на какой-то сервер, у вас нет полного контроля над поиском и устранением неполадок. Даже если у вас должен быть доступ к некоторому журналу ошибок в панели управления. – vove

ответ

0

РЕШЕНИЕ : У него работа; как предложил Vove в комментариях, я связался со своим поставщиком услуг, и он таинственным образом начал работать. Код правильный.

Смежные вопросы