2013-04-13 2 views
0

У меня возникли проблемы с тонким загрузчиком. С меньшими файлами (~ 20 МБ) все отлично. Однако, с более крупными файлами (100 Мбайт +), файлы будут загружены до 5%, тогда индикатор выполнения снова вернется к 0%.Загрузка до 5%, затем сбрасывается до 0%

Загрузка в конечном итоге не выполняется с ошибкой при попытке проанализировать текст ответа xhr (SyntaxError: Неожиданный конец ввода) ".

В моей конечной точке (upload.php) моя последняя строка - «echo json_encode ($ result);». $ Результатом является массив, а вот отношение PHP:

if (move_uploaded_file($file['tmp_name'], $target)){ 
    $result = array('success'=> true); 
    $result['uploadName'] = $file['name']; 
} else { 
    $result = array('error'=> "Upload failed"); 
} 
header("Content-Type: text/plain"); 
echo json_encode($result); 

Является ли это проблемой с upload.php или что-то в стиле фанк происходит с тонкой Uploader?

+0

вы можете проверить свой файл php.ini, так как я считаю, что 50 МБ является пределом для загрузки по умолчанию. Если вы хотите увеличить его, вам придется изменить свой php.ini. – 1337holiday

+0

Вы проверили '$ file ['error']' для ненулевых значений? –

+0

Я установил ограничения на загрузку для php до 350 МБ в файле phprc на моем сервере dreamhost. Не проверял $ file ['error'], скоро проверит его и отчитается. – tlongren

ответ

1

Это признак ошибки в серверном коде вашей серверной среды. Конечно, на вашем сервере появляется ошибка. Это будет сообщено в консоли javascript. Пожалуйста, смотрите.

+0

Ну, это то, что я тоже думал, но консоль довольно бесполезна. Я размещаю содержимое здесь: [gist with содержимое консоли] (https://gist.github.com/tlongren/5381192) Я не уверен, что может произойти на стороне сервера, что может вызвать мелкий загрузчик сообщать о 5% при загрузке, до 0% загруженных. И он сделает это 3 или 4 раза, прежде чем загрузка наконец завершится неудачей. – tlongren

+0

Я думаю, вы забыли включить ссылку на свой смысл. –

+0

Текст «gist с содержимым консоли» был связан. [https://gist.github.com/tlongren/5381192](https://gist.github.com/tlongren/5381192) Приятно видеть, что вы внимательно следите за этим тегом с прекрасным загрузчиком. :) – tlongren

0

Оказывается, эта проблема вызвана CloudFlare.

Я добавил пользовательское правило страницы для всего каталога, содержащего мои загружаемые материалы, но, похоже, это не помогло. Правило страницы существенно отключает все материалы CloudFlare для этой папки и все в ней (если я не понимаю функциональность правил страницы).

Пауза CloudFlare в домене, казалось, исправить это. Загрузка больших файлов работала с момента приостановки CloudFlare.

Сотрудник CloudFlare mentioned something here.

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