我正在尝试将ajax提交到Laravel 5控制器方法。我明白,在PHP中,您可以定义一个FormData对象,将输入字段附加到对象并将其发送到服务器,您现在可以使用输入字段名称提取值。如何阅读Laravel中的FormData对象
像这样:
var form_data = new FormData();
formdata.append('file_name', 'some_file_name_from_form.png');
当form_data
被作为data
在Ajax调用发送,我可以通过使用$_FILES['file_name']['name'];
得到PHP文件。
所以我在Laravel控制器方法中尝试了这种相同的逻辑。我试图抓住$request
对象中的文件名,但只有null。
我控制器的方法:
public function postImage(Request $request)
{
$file = $request->get('file_name');
dd($file);
}
但是,当我dd
整个请求,我看到这个奇怪的物体:
array:1 [ "file_name" => UploadedFile {#199 -test: false -originalName: "work-fitness_00255959.png" -mimeType: "image/png" -size: 34215 -error: 0 #hashName: null path: "/tmp" filename: "phpVodsUg" basename: "phpVodsUg" pathname: "/tmp/phpVodsUg" extension: "" realPath: "/tmp/phpVodsUg" aTime: 2017-06-04 12:42:26 mTime: 2017-06-04 12:42:26 cTime: 2017-06-04 12:42:26 inode: 17573243 size: 34215 perms: 0100600 owner: 1000 group: 1000 type: "file" writable: true readable: true executable: false file: true dir: false link: false } ]
请我如何才能图像通过FormData()
对象阿贾克斯打发其名称?
感谢您的任何帮助
非常感谢 –