Нужна помощь в работе примера PHP-сервера Fine Uploader

Я только что купил Fine-uploader, но не могу заставить его работать. Я хочу использовать его с xampp и php, без s3.

Это index.php:

<html>
  <head>
      <link href="fineuploader-3.8.2.css" rel="stylesheet" type="text/css"/>
  </head>
  <body>

  <div id="fine-uploader">
  </div>

  <script src="http://code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script>
  <script src="jquery.fineuploader-3.8.2.min.js" type="text/javascript"></script>

    <script>
    // Wait until the DOM is 'ready'
    $(document).ready(function () {
        $("#fine-uploader").fineUploader({
            debug: true,
            request: {
                endpoint: 'php.php'
            },
            retry: {
               enableAuto: true
            }
        });
    });
    </script>

  </body>
</html>

Затем php.php из репозитория сервера:

 <?php

    // list of valid extensions, ex. array("jpeg", "xml", "bmp")
    $allowedExtensions = array();
    // max file size in bytes
    $sizeLimit = 10 * 1024 * 1024;

    //require('fine-uploader/server/php.php');
    $uploader = new qqFileUploader($allowedExtensions, $sizeLimit);

    // Call handleUpload() with the name of the folder, relative to PHP's getcwd()
    $result = $uploader->handleUpload('uploads/');

    // to pass data through iframe you will need to encode all html tags
    echo htmlspecialchars(json_encode($result), ENT_NOQUOTES);

    /**
     * Handle file uploads via XMLHttpRequest
     */
    class qqUploadedFileXhr {
    ...

Папка для загрузки существует и доступна для записи (поскольку я работаю локально). Так в чем проблема? Нужен ли мне как-то qqFileUploader.php, который тоже есть в репозитории?

Может ли кто-нибудь предоставить рабочий пример с php?

Большое спасибо и низкий поклон

Нетик


person netik    schedule 06.09.2013    source источник
comment
В репозитории на стороне сервера есть пример PHP. Вы должны основывать свой PHP-код на этом. github.com/Widen/fine-uploader-server. Конечно, вам нужны все файлы в примере PHP в репозитории сервера, за исключением элементов в каталоге S3, поскольку вы не загружаете на S3.   -  person Ray Nicholus    schedule 06.09.2013
comment
Вы также могли бы дать нам более подробную информацию о том, где он терпит неудачу - трассировка стека, сообщение об ошибке и т. д.   -  person StormeHawke    schedule 06.09.2013
comment
› Нужен ли мне как-то qqFileUploader.php, который тоже есть в репозитории? ДА.   -  person Mark Feltner    schedule 07.09.2013
comment
Рэй, я скачал все файлы с реп сервера. Однако я действительно не вижу, как эти 3 файла связаны между собой, и просто нет объяснения или описания. qqFileUploader.php вроде как класс обработчика обновлений, в example.php он включен --› require_once 'qqFileUploader.php', но для чего нужен php.php? Внутри php.php есть требование ('php.php'), которое для меня не имеет смысла. И какой должна быть конечная точка запроса, php.php или example.php? Когда я выбираю файл, он говорит, что обрабатывает файл, но затем терпит неудачу. нужно попытаться получить больше журналов/трассировок..   -  person netik    schedule 07.09.2013
comment
Да, пример - лажа. Он был исправлен за годы сторонних вкладов. У нас есть дело, чтобы исправить это, но мы сделаем это приоритетом и начнем работать над этим очень скоро. На самом деле, я собираюсь скорректировать это в течение текущего цикла выпуска. Вы можете отслеживать работу над этим делом здесь: github.com/Widen/fine-uploader -сервер/проблемы/12.   -  person Ray Nicholus    schedule 07.09.2013
comment
Спасибо, Рэй. Так щас ни у кого нет рабочего примера с php? Мне даже не нужно много функций, достаточно простой загрузки.   -  person netik    schedule 07.09.2013
comment
Есть много пользователей Fine Uploader с бэкендом PHP. Я бы сказал, что это, вероятно, самый популярный серверный язык для пользователей этой библиотеки. Однако мы не используем его внутри, поэтому пример испортился. Сейчас я начинаю работу над полной реорганизацией этого примера и надеюсь завершить ее к середине следующей недели. Я уверен, что другие успешно использовали этот пример, но не без некоторой разочаровывающей работы по интеграции, необходимой для его понимания....   -  person Ray Nicholus    schedule 07.09.2013
comment
Вы можете либо подождать, пока я закончу переработку примера, либо попытаться разобраться в нем самостоятельно (большая часть логики, скорее всего, верна, но просто плохо организована и прокомментирована), либо попытаться написать свою собственную конечную точку PHP, следуя указаниям. в документации по традиционным обработчикам конечных точек.   -  person Ray Nicholus    schedule 07.09.2013
comment
На самом деле я немного удивлен, что не видел больше комментариев о существующем примере PHP, поэтому я еще не пытался его исправить. В большинстве случаев пользователи просто застревают на одной части, с чем я легко могу помочь. Все примеры для S3 написаны нами, и мы также планируем переработать все примеры, не относящиеся к S3, поскольку большинство из них создано пользователями.   -  person Ray Nicholus    schedule 07.09.2013
comment
Ok. Большое спасибо, Рэй Николус. Если у кого-то еще есть рабочий пример, я был бы очень рад, пока официальные экзамены не будут реорганизованы. К сожалению, мои навыки php ужасны.   -  person netik    schedule 07.09.2013
comment
Если вы не хотите ждать, есть ли причина, по которой вам нужно использовать PHP? Возможно, вам больше повезет с примером Node. Или приведите пример Java (который был написан мной).   -  person Ray Nicholus    schedule 07.09.2013
comment
Хм, я полагаю, что наш веб-хостинг поддерживает только PHP, плюс веб-сайт, на который он должен быть интегрирован, уже основан на фреймворке для воспламенения кода.   -  person netik    schedule 07.09.2013
comment
Достаточно хорошо. Мы добавим коммиты и комментарии к случаю, на который я ссылался, по мере работы с существующим примером PHP.   -  person Ray Nicholus    schedule 07.09.2013
comment
Большое спасибо за Вашу помощь!   -  person netik    schedule 07.09.2013


Ответы (1)


Пример PHP теперь должен быть намного проще для понимания. Я скорректировал документацию, удалил несколько лишних и ненужных файлов и реорганизовал структуру каталогов. Теперь для традиционных конечных точек (таких как ваша) вы должны указывать конечные точки на стороне клиента на "endpoint.php", для которого требуется файл "handler.php". Пример php с поддержкой Widen находится в корневом каталоге php/ традиционный каталог в репозитории Widen/fine-uploader-server на Github. Также есть примеры для конечных точек S3 (в каталоге php/s3) и фреймворка Lithium (не поддерживаемого Widen, но расположенного в php/traditional/li3).

person Ray Nicholus    schedule 10.09.2013
comment
Большое спасибо, у меня это работало раньше, так как это действительно было не сложно, что говорит о Fineuploader. В любом случае спасибо, я уверен, что это поможет и другим пользователям! - person netik; 16.09.2013
comment
Могу ли я, пожалуйста, использовать Fine-uploader (поскольку я вижу, что это замечательная библиотека). Я разработчик iOS и имею только минимальные знания о PHP и успешно создал приложение iOS, которое действует как сервер http и bonjour с использованием CocoaHTTPServer, но теперь мне нужно сделать чистую и красивую реализацию для пользовательского интерфейса сервера. - person Danut Pralea; 16.10.2013
comment
@danipralea Если у вас есть конкретный вопрос об использовании Fine Uploader, задайте его под тегом Fine-uploader здесь, в Stack Overflow. - person Ray Nicholus; 16.10.2013
comment
Большое спасибо за быстрый ответ. Я отредактировал свой комментарий. - person Danut Pralea; 16.10.2013