Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引导jquery文件上载和laravel_Javascript_Php_Laravel_Jquery File Upload_Blueimp - Fatal编程技术网

Javascript 引导jquery文件上载和laravel

Javascript 引导jquery文件上载和laravel,javascript,php,laravel,jquery-file-upload,blueimp,Javascript,Php,Laravel,Jquery File Upload,Blueimp,我正在尝试用laravel应用程序实现blueimp jquery文件上传 我已经使用插件设置了表单,它的工作和行为与预期的一样,但是我在laravel中创建服务器端脚本来处理上传时遇到了问题 我已将动作的形式更改如下: <form id="fileupload" action="{{ route('photos.post.upload') }}" method="POST" enctype="multipart/form-dat

我正在尝试用laravel应用程序实现blueimp jquery文件上传

我已经使用插件设置了表单,它的工作和行为与预期的一样,但是我在laravel中创建服务器端脚本来处理上传时遇到了问题

我已将动作的形式更改如下:

<form id="fileupload" action="{{ route('photos.post.upload') }}" method="POST"
                              enctype="multipart/form-data">
Route::any('photos/upload', [
    'as'=>'photos.post.upload',
    'uses' => 'PhotosController@uploadImage'
]);
在我的路由文件中,我创建了一个路由,如下所示:

<form id="fileupload" action="{{ route('photos.post.upload') }}" method="POST"
                              enctype="multipart/form-data">
Route::any('photos/upload', [
    'as'=>'photos.post.upload',
    'uses' => 'PhotosController@uploadImage'
]);
我在控制器中的功能:

public function uploadImage()
{
    dd(Input::file());

    return Response::json(
        array(
            "files" => array(
                "name" => "post"
            ))
    );
}
此时,我只想测试表单数据是否被接收。但是,上传时数据为空

使用
Route::any()
Route::post()
但得到301错误(永久移动)

在google chrome中查看,这篇文章似乎正按预期用于上传,看起来文件也包括在内

所以

  • 为什么我会出现301错误?我在javascript的任何一方都遗漏了什么
  • 为什么
    Input::file()
    返回空值

  • 如果URL中存在尾随斜杠,任何帮助都会重定向,就像您在
    URL:'/photos/upload/'
    ,因此它将以301状态重定向到不带尾随斜杠的URL。

    如果URL中存在尾随斜杠,Laravel会重定向,就像您在
    URL:'/photos/upload/'
    ,因此,它将以301状态重定向到URL,而不带尾随斜杠。aghhhh!谢谢你-花了这么多时间在这件事上,但没有发现。更新了main.js和所有正在工作的。太好了!:)也把它作为一个答案。