0

我想使用 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,上传文件的大小是否有上限?我尝试上传一个 5GB 的文件,但似乎没有用。

最后,我们如何显示上传速度和剩余时间?

4

2 回答 2

3

@Deonia 是对的,我想添加评论,但显然没有足够的声誉......


服务器端存储库上有一个相当全面的 PHP 示例。

您会注意到handleUpload函数返回一个关联数组。这是来自服务器的响应,表明成功。查看有关服务器端响应的文档,了解什么是有效的。

本质上,除了{ success: true }响应之外的任何内容都会导致 Fine Uploader 认为上传失败。

于 2013-05-30T13:36:34.353 回答
1

你问了这么多问题

首先,您需要使用 jquery 来显示您想要显示的进度条。一个非常好的教程在这里 。所以我不是在这里写代码。

大于 5GB 的文件上传由您的脚本限额及其服务器超时时间处理。您需要检查并允许文件上传超时超过 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;
于 2013-05-30T05:38:51.200 回答