【发布时间】:2012-10-20 07:24:21
【问题描述】:
我遇到了一个问题...我找不到一个很好且易于理解的插件,可以通过单击并选择文件或将文件拖放到某个区域来将文件上传到服务器...我知道网络上有很多插件,但我无法真正让它们中的大多数在我的服务器上工作......
例如,http://fineuploader.com 很好,但它使用 GET 请求,据我了解,这对我来说不是很好,而且无论如何它不起作用......写了一个脚本只是为了了解是否有东西上传,控制台显示 $_FILES 数组是空的......并且'上传失败'被写在拖放框中......我不知道为什么以及是什么问题...
对于那些明白我在说什么的人:
我正在使用 Laravel 框架...
这是我在js属性里写的:
action:'<?=URL::to_action('test@upload')?>'
这是我的控制器的样子:
<?php
class Test_Controller extends Base_Controller {
public $restful = true;
public function post_upload() {
$input = Input::All();
print_r($input);
print_r($_FILES);
if (isset($_GET['file'])) {
echo "good ";
} else {
echo "bad ";
}
}
}
?>
当我尝试上传文件时,控制台向我显示了 $input 数组,其中包含类似 Array ([file] => 'image.png') 的内容和一个空的 $_FILES 数组 Array()...我最后一次检查返回“好”。 ..如果你知道如何处理这个问题,请帮忙!
或者也许有人知道另一个好用且简单的拖放文件上传器插件...我将非常感激!!!
【问题讨论】:
-
Fine Uploader 不使用 GET 请求上传文件。事实上,它从来没有这样做过。所有上传请求始终是 POST 请求。也许您指的是这样一个事实,即在某一时刻,所有参数都作为查询字符串的一部分发送。现在默认是发送请求正文中的所有参数。
标签: jquery file-upload drag-and-drop laravel