Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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 文件上载返回空结果_Javascript_Html_Laravel - Fatal编程技术网

Javascript 文件上载返回空结果

Javascript 文件上载返回空结果,javascript,html,laravel,Javascript,Html,Laravel,我对Laravel5和php是新手,所以我不明白为什么我会遇到这个问题 我试图使用ajax上传一个文件(视频或图像),但服务器返回一个空结果。即使在我控制台FormData时,表单也似乎是空的 HTML 路线 控制器 public function videoUpload() { return response()->json(json_encode(Input::all())); } use Illuminate\Http\Requests; public function

我对Laravel5和php是新手,所以我不明白为什么我会遇到这个问题

我试图使用ajax上传一个文件(视频或图像),但服务器返回一个空结果。即使在我控制台FormData时,表单也似乎是空的

HTML

路线

控制器

public function videoUpload() {
    return response()->json(json_encode(Input::all()));
}
use Illuminate\Http\Requests;

public function videoUpload( Request $request ) {
    return response()->json( ['video' => $request->input( 'videologo' )] );
}
回应

FormData {}
[]

似乎您正在使用
输入
外观

尝试熟悉
请求

而且,返回JSON响应的方式似乎是错误的,因此请尝试以下方法

注意

确保INI文件中的PHP Post上载大小可以处理上载的文件大小,否则最终会出现空白Post请求

php.ini
文件上设置以下指令以适应上载

  • post\u max\u size
    =(大小以mb为单位,是post请求的总大小)
  • upload\u max\u filesize
    =(大小以mb为单位,POST请求中单个文件的大小)
控制器

public function videoUpload() {
    return response()->json(json_encode(Input::all()));
}
use Illuminate\Http\Requests;

public function videoUpload( Request $request ) {
    return response()->json( ['video' => $request->input( 'videologo' )] );
}

似乎您正在使用
输入
外观

尝试熟悉
请求

而且,返回JSON响应的方式似乎是错误的,因此请尝试以下方法

注意

确保INI文件中的PHP Post上载大小可以处理上载的文件大小,否则最终会出现空白Post请求

php.ini
文件上设置以下指令以适应上载

  • post\u max\u size
    =(大小以mb为单位,是post请求的总大小)
  • upload\u max\u filesize
    =(大小以mb为单位,POST请求中单个文件的大小)
控制器

public function videoUpload() {
    return response()->json(json_encode(Input::all()));
}
use Illuminate\Http\Requests;

public function videoUpload( Request $request ) {
    return response()->json( ['video' => $request->input( 'videologo' )] );
}

使用Request类
公共函数videoUpload(Request$Request)
然后使用
dd($Request->input('videologo'))
为什么您的操作为“”空?这意味着使用ajax发布图像来发布自我。无需在表单上添加操作使用请求类
公共函数videoUpload(Request$Request)
然后使用
dd($Request->input('videologo'))
为什么您的操作=“空”?这意味着使用ajax来发布图像。无需在表单上添加操作谢谢您的回复。现在我得到了一个空数据,我的测试文件大小只有35KB,仍然无法返回正确的数据。你应该尝试发布一个字符串,看看它是否返回你发布的确切字符串。我已经将数据传递给控制器,如string和int。谢谢你的回复。现在我得到了一个空数据,我的测试文件大小只有35KB,仍然无法返回正确的数据。你应该尝试发布一个字符串,看看它是否返回你发布的确切字符串。我已经将数据传递给控制器,如string和int。