我正在尝试将Dropzone与OctoberCMS一起使用。我的测试环境在XAMPP 7.2.6上,并且运行良好。
我已经创建了一个get-route,可以正常工作,但是当我尝试从JS-Dropzone访问后路由时,访问被拒绝(错误403)。 通过以下链接,我已将httpd-xampp.conf中的所有特权授予“需要全部授予”,但错误仍然存在。 (Apache重新启动后) New xampp security concept: Access Forbidden Error 403 - Windows 7 - phpMyAdmin
// routes.php [Post] | Dropzone File Upload
Route::post('/uploads/{id}', function ($tid) {
$tid= intval($tid);
$filepath =base_path();
$uid = BackendAuth::getUser()->id;
if (!empty($_FILES)) {
// save to dbase
}
});
这是浏览器中的Dropzone JS代码:
Dropzone.autoDiscover = false;
var link = "uploads/" +uid ;
var turl= url+ link; // eg. http://localhost/mysite/uploads/1
Dropzone.options.dropzoneUpload = { // html id="dropzoneUpload"
maxFiles: 1,
paramName: "file",
maxFilesize: 1,
url: turl, // on this call I get err 403
accept: function(file, done) {
// file validation
},
init: function () {
// set img placeholder
this.on("queuecomplete", function (file) {
// notify
});
}
};
有人知道如何解决此错误吗?非常感谢
[更新] 对于那些感兴趣的人:我已经解决了403错误;这是由于html中有多余的双引号引起的。然后,我发现Dropzone不适用于JQuery 3.3,仅适用于1.12。我认为哪个Jquery版本不向后兼容,应该写在某个地方。