我在Codeigniter中使用Dropzone。我可以在Chrome的网络检查器中看到网址已被接收(它向网址发送请求),但似乎控制器中的上传功能似乎没有被执行。
无论我在Dropzone配置中放置什么网址,网络检查员都会始终指示它返回HTTP 200代码。
查看
<div class="dropzone" id="my_dropzone"></div>
的Javascript
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone('#my_dropzone', {
paramName: "file",
url: '/pretty/url/upload-photos',
}
请注意;无论我在这里放置什么URL参数,网络检查员总是指示它返回一个对我来说很奇怪的HTTP 200。即使我放了一个像/ asdfasdf这样的不存在的URL。
使用CodeIgniter,我过去常常使用AJAX中的漂亮URL,然后将它们映射到路由配置中的控制器,这总能正常工作。
我还尝试直接将函数和控制器的路径作为URL参数,如url: /folder/subfolder/Edit/upload_photos
。这也不起作用。
在config / routes.php
中$route['/pretty/url/upload-photos'] = '/folder/subfolder/edit/upload_photos'
在控制器&#39; Edit.php&#39; (位于应用程序/文件夹/子文件夹中)
public function upload_photos()
{
echo 'test 1';
if(!empty($_FILES)) {
echo 'test 2';
var_dump($_FILES);
}
}