【发布时间】:2017-10-21 09:39:47
【问题描述】:
我的 jQuery-File-Upload 有问题。我将它与 PHP 代码一起使用,我会根据登录的用户将文件上传到不同的文件夹中。 例如,如果登录的用户有代码“abcd”,我会在“upload/2017/abcd/”中上传文件。
为此,我编写了以下代码:
$(function () {
'use strict';
// Change this to the location of your server-side upload handler:
var url = 'upload/<?= $year?>/<?= $logged_user?>';
$('#fileupload').fileupload({
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
upload_dir: url,
upload_url: url,
url: url,
dataType: 'json',
done: function (e, data) {
$.each(data.result.files, function (index, file) {
$('<p/>').text(file.name).appendTo('#files');
});
},
progressall: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .progress-bar').css(
'width',
progress + '%'
);
}
}).prop('disabled', !$.support.fileInput)
.parent().addClass($.support.fileInput ? undefined : 'disabled');
});
文件夹存在,并且具有正确的权限(0777),但是当我尝试上传时,出现以下错误消息:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /upload/2017/abcd/ on this server.<br />
</p>
</body></html>
【问题讨论】:
-
文件夹上传中有文件夹(2017)AND(abcd)?
-
是的,我已经写过“文件夹存在”
-
对 0777 的测试权限(上传,2017,abcd)。
-
chmod -R 0777 upload将更改所有目录和子目录,如 2017、abcd 等,并使任何用户/组都可以访问以更改目录。对于 Windows:右键单击文件夹并更改权限 -
我只是在尝试!也许我只能在一个设置的文件夹上上传文件,我不能动态更改....
标签: php jquery jquery-file-upload blueimp