bootstrap-fileinput + larave5的文件系统 实现上传文件 无法返回response,求解!

现况:
前端用的 kartik-v/bootstrap-fileinput
插件,实现拖拽上传文件。后端用的 laravel5的文件系统。
问题:
现在已经能实现文件上传功能,但是无法返回成功信息或者失败信息。

用尽了各种办法也没法吧 Request的值给返回,而且看log信息也找不出问题在哪儿,感觉不会再爱了。

贴代码:注意代码加粗部分
Controller 代码
/**
* @param Request $request
* @return array
* @name Store Input File
*/
public function store(Request $request){

if($request->hasFile('fileinput')){
//Check if Folder exists
$folderName = date('Ymd');
if(!Storage::disk('local')->exists($folderName))
{Storage::makeDirectory($folderName);}

//Get input File
$file = $request->file('fileinput');

//Check Validation
$fileName = $file->getClientOriginalName();
if(!$file->isValid()){return [$fileName => 'success'];}

//Save it to Folder
Storage::disk('local')->put($fileName,$file);
Storage::move($fileName,$folderName.'/'.$fileName);

//return response
echo ['data' => 'data'];

}
else
return ['ERROR:' => 'Oppos can not find file!']; }
Ajax代码
$('#fileinput').on('filebatchuploadcomplete', function(event, data,
previewId, index) {
var form = data.form, files = data.files, extra = data.extra,
response = data.response, reader = data.reader;
alert(response);
console.log('File uploaded triggered'); });
2015-05-08_16:57:37屏幕截图.png 2015-05-08_16:57:05屏幕截图.png
已邀请:

t4mo

赞同来自:

$arr=['id'=>1];
echo json_encode($arr);

前端
.on("fileuploaded", function(event, outData) {
    //文件上传成功后返回的数据, 此处我只保存返回文件的id
    var result = outData.response.id;
    alert(result);
    // 对应的input 赋值
});

要回复问题请先登录注册