【问题标题】:Need help getting Fine Uploader PHP server example working需要帮助让 Fine Uploader PHP 服务器示例正常工作
【发布时间】:2013-09-10 21:53:27
【问题描述】:

我刚买了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 的工作示例?

非常感谢和亲切的问候

网络

【问题讨论】:

  • 服务器端 repo 中有一个 PHP 示例。你应该基于你的 PHP 代码。 github.com/Widen/fine-uploader-server。当然,您需要服务器 repo 中 PHP 示例中的所有文件,除了 S3 目录中的项目,因为您没有上传到 S3。
  • 您也最好向我们提供有关失败位置的更多详细信息 - 堆栈跟踪、错误消息等
  • > 我是否需要 qqFileUploader.php,它也在存储库中?是的。
  • 雷,我从服务器代表下载了所有文件。但是,我真的看不出这三个文件是如何连接在一起的,根本没有解释或描述。 qqFileUploader.php 似乎是更新处理程序的类,在example.php 中包含--> require_once 'qqFileUploader.php',但是php.php 的用途是什么?在 php.php 内部,有一个 require('php.php') 对我来说毫无意义。请求端点应该是什么,php.php 或 example.php?当我选择一个文件时,它显示“处理文件”但随后失败。必须尝试获取更多日志/跟踪..
  • 是的,这个例子是一团糟。它经过多年的第 3 方贡献拼凑而成。我们有一个案例可以解决这个问题,但我们会将其作为优先事项并很快开始处理。事实上,我的目标是在当前的发布周期内进行调整。您可以在此处跟踪该案例的工作:github.com/Widen/fine-uploader-server/issues/12

标签: php jquery file-upload fine-uploader


【解决方案1】:

PHP 示例现在应该更容易理解了。我调整了文档,去掉了一些多余和不必要的文件,重新整理了目录结构。现在,对于传统端点(例如您的端点),您应该将客户端端点指向"endpoint.php" file,这需要"handler.php" file。 Widen 支持的 php 示例位于Widen/fine-uploader-server repo on Github 中的root of the php/traditional directory。还有 S3 端点(在 php/s3 目录中)和 Lithium 框架(不是由 Widen 维护,但位于 php/traditional/li3 中)的示例。

【讨论】:

  • 非常感谢,我之前已经开始使用它了,因为对于 Fineuploader 来说确实不难。无论如何,谢谢,我相信它也会帮助其他用户!
  • 能否请您指导使用fine-uploader(因为我看到它是一个了不起的库)。我是一名 iOS 开发人员,对 PHP 的了解很少,并且使用 CocoaHTTPServer 成功创建了一个充当 http 和 bonjour 服务器的 iOS 应用程序,但现在我需要为服务器 UI 做一个干净而漂亮的实现。
  • @danipralea 如果您有关于使用 Fine Uploader 的具体问题,请在 Stack Overflow 上的 Fine-uploader 标签下提出问题。
  • 非常感谢您的快速回复。我已经编辑了我的评论。
猜你喜欢
  • 2017-09-22
  • 2015-02-11
  • 2011-02-25
  • 1970-01-01
  • 1970-01-01
  • 2015-05-06
  • 1970-01-01
  • 2015-02-18
  • 1970-01-01
相关资源
最近更新 更多