php - 上传文件为空 Laravel 5.4

标签 php ajax html laravel

我正在尝试使用 ajax 在我的 Controller 中发送文件数据,但它不起作用。 下面是代码结构;

表格

    <form id="contact_img" enctype="multipart/form-data">
      <input type="hidden" name="_token" value="{{ csrf_token() }}">
      <input id="contact_image" name="contact_image" type="file" class="file">
      <input type="text" class="form-control" name="testtest" id="testtest" required>
      <button type="submit" class="btn-default">Save</button>
    </form>

Ajax

    $.ajax({
        url: "{{ url('/') }}/admin/upload_contact_img",
        data: $("#contact_img").serialize(),
        success: function (data) {
          alert(data);
          location.reload();
        },
    });

我的网络路线

Route::get('admin/upload_contact_img', 'admin_controller@contact_img_upload');

控制者

public function contact_img_upload(Request $form){
    if ($form->hasFile('contact_image')){
        echo $form->file('contact_image');

    }else{
        echo "empty";
    }
    echo $form->testtest;
}

只有输入testtest显示值。

最佳答案

问题是 Ajax 文件上传并不那么容易。您需要实现例如 FileReader。

查看此答案:Uploading files in HTML5 with Ajax

关于php - 上传文件为空 Laravel 5.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45904892/

相关文章:

php - 在 URL 中公开类和方法名称是否不安全?

ajax - Primefaces ajax 根据 backbean 结果更新不同的面板

html - 不能在一个 div 中垂直居中多个 div,并在其中垂直居中它们的元素

javascript - 如何使用 angularjs 或 javascript 添加上一个/下一个选项?

JavaScript 函数在 HTML 页面中不起作用

javascript - 通过 AJAX 将 JSON 数组发布到 php 失败

php - 如何在单击按钮时调用 PHP 函数

php - 使用 php 从 SQL 表中检索文件位置后,图像将不会显示

php - 如何为某些帖子创建有效的内容过滤器?

php - 避免多次服务器调用, "self-filtering"JqueryUI 自动完成