gpt4 book ai didi

javascript - 引导 jquery 文件上传和 laravel

转载 作者:行者123 更新时间:2023-11-29 17:00:21 26 4
gpt4 key购买 nike

我正在尝试使用 laravel 应用程序实现 blueimp jquery 文件上传。 https://github.com/blueimp/jQuery-File-Upload

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

我已将表单操作更改如下:

<form id="fileupload" action="{{ route('photos.post.upload') }}" method="POST"
enctype="multipart/form-data">

在 main.js(插件的一部分)中,我将 url 设置为:

$('#fileupload').fileupload({
// Uncomment the following to send cross-domain cookies:
//xhrFields: {withCredentials: true},
url: '/photos/upload/'
});

在我的路由文件中,我创建了如下路由:

Route::any('photos/upload', [
'as'=>'photos.post.upload',
'uses' => 'PhotosController@uploadImage'
]);

我在 Controller 中的功能:

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

return Response::json(
array(
"files" => array(
"name" => "post"
))
);
}

此时我只想测试表单数据是否被接收。但是上传时数据为空。

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

在 google chrome 中检查它似乎正在按预期使用 POST 进行上传,并且看起来文件已包含在内。

所以。

  1. 为什么我会收到 301 错误 - 我在 javascript 端缺少什么
  2. 为什么 Input::file() 返回空值

感谢任何帮助

最佳答案

如果 URL 中存在尾部斜杠,Laravel 会重定向,就像您在 url: '/photos/upload/' 中所做的那样,因此它将以 301 状态重定向到没有尾部斜杠。

关于javascript - 引导 jquery 文件上传和 laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28799624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com