Fine Uploader Загрузка не удалась

Я хочу загрузить файл с помощью Fine Uploader. Я использовал пример, приведенный на сайте:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Fine Uploader Demo</title>
    <link href="fineuploader-3.5.0.css" rel="stylesheet">
  </head>
  <body>
    <div id="fine-uploader"></div>
    <script src="fineuploader-3.5.0.js"></script>
    <script>
       function createUploader() {
          var uploader = new qq.FineUploader({
             element: document.getElementById('fine-uploader'),
             request: {endpoint: 'test.php'}
          });
       }
       window.onload = createUploader;
    </script>
  </body>
</html>

Судя по всему, процесс загрузки прошел нормально. Однако, когда загрузка завершилась, я получил сообщение «Загрузка не удалась».

Я думаю, нам нужен еще один скрипт на стороне сервера для обработки загрузки. Как серверный скрипт test.php может принять загрузку? Любой предоставленный образец кода будет оценен по достоинству.

Кроме того, для Fine Uploader существует верхний предел размера загружаемого файла? Я попытался загрузить файл размером 5 ГБ, и это не сработало.

Наконец, как мы можем отображать скорость загрузки, а также оставшееся время?


person Chong Lip Phang    schedule 30.05.2013    source источник
comment
В репозитории на стороне сервера есть подробный пример php: github.com/ Расширить/тонкий-загрузчик-сервер/дерево/мастер/php   -  person Ray Nicholus    schedule 30.05.2013


Ответы (2)


@Deonia права, и я хотел бы добавить комментарий, но, видимо, у меня недостаточно репутации...


В серверном репозитории есть достаточно подробный пример PHP. .

Вы заметите, что handleUpload функция возвращает ассоциативный массив. Это ответ сервера, указывающий на успех. Ознакомьтесь с документами по ответам на стороне сервера, чтобы узнать, что допустимо.

По сути, все, кроме ответа { success: true }, приведет к тому, что Fine Uploader посчитает, что загрузка не удалась.

person Mark Feltner    schedule 30.05.2013
comment
Спасибо, { Success: true } - это то, что я искал. - person deepwinter; 22.10.2013
comment
Вот новая ссылка на документы, на которые вы ссылались: docs.fineuploader.com/endpoint_handlers/< /а> - person Vidar; 28.04.2018

Вы задали так много вопросов

Во-первых, вам нужно использовать jquery для индикатора выполнения, который вы хотите показать. Очень хороший туториал по его созданию: здесь . Так что я не пишу здесь код.

Загрузка файла размером более 5 ГБ регулируется вашим скриптом и тайм-аутом сервера. Вам необходимо проверить и разрешить тайм-аут загрузки файла более 1 часа, зависит от вас.

НОВОЕ обновление

Как вы задали вопрос, ниже приведен ответ

request: {
            // path to server-side upload script
        endpoint: 'test.php'
         }

Также в файле test.php раскомментируйте:

 // max file size in bytes (Below I have made 10GB)

    $sizeLimit = 10 * 1024 * 1024 * 1024;
person Yogus    schedule 30.05.2013
comment
Что мы используем для «конечной точки»? Мы вводим имя файла PHP? - person Chong Lip Phang; 30.05.2013
comment
@ChongLipPhang Я ответил на вопрос выше. Если вы остаетесь, пожалуйста, примите ответ и проголосуйте за него :) - person Yogus; 30.05.2013