Laravel 5 Ajax 文件/图片上传

2022-10-21php开发问题
5

本文介绍了Laravel 5 ajax 文件/图片上传的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我的 Laravel ajax 应用程序有问题,

我无法通过 ajax POST 上传图片/文件.

这是我的代码.

阿贾克斯..

/*添加新的分类事件*/$(".addbtn").click(function(){$.ajax({url:'添加目录',数据:{logo:new FormData($("#upload_form")[0]),},数据类型:'json',异步:假,类型:'帖子',过程数据:假,内容类型:假,成功:功能(响应){控制台日志(响应);},});});/*添加新的类别事件*/

刀片模板...

 

<div class="form-group"><label for="catagry_name">标志</label><input type="file" class="form-control" id="catagry_logo"><p class="invalid">输入类别标志.</p>

</表单>

<div class="modelFootr"><button type="button" class="addbtn">添加</button><button type="button" class="cnclbtn">重置</button>

控制器..

公共函数catadd(){if (Input::hasFile('logo')){返回文件存在";}别的{返回文件不存在";}}

路线..

 Route::post('add-catagory',['as'=>'catagory_add','uses'=>'MastersController@catadd']);

我的代码有什么错误???

我无法在 Laravel 控制器中获取文件信息..

我该如何解决这个问题...?

解决方案

有两点需要改变:

从以下位置更改您的 js 文件:

 数据:{logo:new FormData($("#upload_form")[0]),},

致:

 data:new FormData($("#upload_form")[0]),

因为您想发送整个表格.

在您的 html 中:

为您的文件输入字段添加名称

致:

I have an issue in my Laravel ajax application,

I cant upload images/files through ajax POST.

here is my code.

Ajax..

/*Add new catagory Event*/
$(".addbtn").click(function(){
$.ajax({
      url:'add-catagory',
      data:{
        logo:new FormData($("#upload_form")[0]),
        },
      dataType:'json',
      async:false,
      type:'post',
      processData: false,
      contentType: false,
      success:function(response){
        console.log(response);
      },
    });
 });
/*Add new catagory Event*/

Blade template ...

 <form enctype="multipart/form-data" id="upload_form" role="form" method="POST" action="" >
      <div class="form-group">
        <label for="catagry_name">Name</label>
         <input type="hidden" name="_token" value="{{ csrf_token()}}">
        <input type="text" class="form-control" id="catagry_name" placeholder="Name">
        <p class="invalid">Enter Catagory Name.</p>
      </div>
      <div class="form-group">
        <label for="catagry_name">Logo</label>
        <input type="file" class="form-control" id="catagry_logo">
        <p class="invalid">Enter Catagory Logo.</p>
    </div>

    </form>
    </div>
    <div class="modelFootr">
      <button type="button" class="addbtn">Add</button>
      <button type="button" class="cnclbtn">Reset</button>
    </div>
  </div>

Controller ..

public function catadd(){
    if (Input::hasFile('logo'))
    {
       return "file present";
    }
    else{
        return "file not present";
    }
}

Route ..

 Route::post('add-catagory',['as'=>'catagory_add','uses'=>'MastersController@catadd']);

What is the error in my code ???

I cant get the file information in Laravel controller..

How can i solve this issue...?

解决方案

Two things to change:

Change your js file from:

 data:{
    logo:new FormData($("#upload_form")[0]),
 },

To:

 data:new FormData($("#upload_form")[0]),

Because you would like to send the whole form.

In your html:

Add a name to your file input field

<input type="file" class="form-control" id="catagry_logo">

To:

<input type="file" name="logo" class="form-control" id="catagry_logo">

这篇关于Laravel 5 Ajax 文件/图片上传的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End
ajax Laravel

相关推荐

Laravel Gmail 配置错误

Laravel Gmail 配置错误

Laravel Gmail Configuration Error(Laravel Gmail 配置错误)...
2024-08-23 php开发问题
16

如何解决“无法与主机 smtp.gmail.com 建立连接"?

如何解决“无法与主机 smtp.gmail.com 建立连接"?

How can I solve quot;Connection could not be established with host smtp.gmail.comquot;?(如何解决“无法与主机 smtp.gmail.com 建立连接?)...
2024-08-23 php开发问题
11

带有队列 550 错误的 Laravel 电子邮件(每秒电子邮件太多)

带有队列 550 错误的 Laravel 电子邮件(每秒电子邮件太多)

Laravel email with queue 550 error (too many emails per second)(带有队列 550 错误的 Laravel 电子邮件(每秒电子邮件太多))...
2024-08-23 php开发问题
9

Laravel 如何处理 PHP 警告?

Laravel 如何处理 PHP 警告?

How Laravel handles PHP warnings?(Laravel 如何处理 PHP 警告?)...
2024-08-23 php开发问题
12

使用 ajax 的基于 php 的应用程序的最佳数据网格

使用 ajax 的基于 php 的应用程序的最佳数据网格

Best data grid for php based application using ajax(使用 ajax 的基于 php 的应用程序的最佳数据网格)...
2024-08-22 php开发问题
0

如何从 laravel 应用程序访问全局变量 $_SESSION 和 $_COOKIE?

如何从 laravel 应用程序访问全局变量 $_SESSION 和 $_COOKIE?

How to access the globals $_SESSION and $_COOKIE from a laravel app?(如何从 laravel 应用程序访问全局变量 $_SESSION 和 $_COOKIE?)...
2024-08-14 php开发问题
0

热门文章

1nohup:忽略输入并将输出附加到“nohup.out" 2在控制台中出错:无法加载资源:net::ERR_CONNECTION_RESET 3如何将 LDAP 时间戳转换为 Unix 时间戳 4不推荐使用常量 FILTER_SANITIZE_STRING 5APACHE 崩溃:父进程:子进程以状态 3221225477 退出 -- 正在重新启动 6PHP通过phpspreadsheet导入Excel日期数据处理方法 7Analytics API 返回:错误请求 - invalid_grant 8“tlsv1 警报内部错误"握手时

热门精品源码

最新VIP资源

1多功能实用站长工具箱html功能模板 2多风格简历在线生成程序网页模板 3论文相似度查询系统源码 4响应式旅游景点宣传推广页面模板 5在线起名宣传推广网站源码 6酷黑微信小程序网站开发宣传页模板 7房产销售交易中介网站模板 8小学作业自动生成程序