【发布时间】: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