【问题标题】:Get the file from Dropzone.js to PHP controller从 Dropzone.js 获取文件到 PHP 控制器
【发布时间】:2019-08-20 18:37:24
【问题描述】:

请有人可以帮助我。 我从天开始转。我尝试了很多文档和教程,所以请不要再发给我了。它不起作用。

我尝试在我的项目中实现 Dropzone.js 工具,并使用 Codeigniter 在 PHP 中获取文件。

我的代码不起作用。我很接近,因为我用 Javascript 得到了一些东西,但我没有成功用 PHP 获取文件。

非常感谢您的帮助。

我尝试过使用 AJAX。 我尝试通过多种方式创建表单。

我的看法

<form action="creacion_curso" enctype="multipart/form-data" method="POST">
  <div class="dropzone dz-clickable" id="myDrop">
   <div class="dz-default dz-message" data-dz-message="">
      <span>Drop files here to upload</span>
   </div>
  </div>
  <button type="submit" class="btn btn-success btn-confirm">Crear el curso</button>
</form>

我的控制器

public function course_creation()
{
  var_dump($_FILES['file']);
}

var_dump 给我带来了什么

NULL

Javascript

Dropzone.autoDiscover = false;
var myDropzone = new Dropzone("div#myDrop", { 
   url: "creacion_curso",
   success: function(file){
     console.log(file);
   }
});

我在控制台中得到什么

File {upload: {…}, status: "success", previewElement: div.dz-preview.dz-processing.dz-image-preview, previewTemplate: div.dz-preview.dz-processing.dz-image-preview, accepted: true, …}

【问题讨论】:

  • 您的控制器方法是course_creation,但您指定了一个网址creacion_curso。你怎么得到任何东西,例如NULL 而不是 404?
  • 我忘了,我的路线“creacion_curso”指向我的控制器的方法“course_creation”。出于这个原因,我没有 404 错误,而是 null 值。

标签: javascript php jquery codeigniter dropzone.js


【解决方案1】:

我感觉你没有很好地路由数据。确保您有自动加载 URL 帮助程序,然后进行这些更改。

查看:

<form action="<?php echo site_url('CONTROLLER/course_creation'); ?>" enctype="multipart/form-data" method="POST">
  <div class="dropzone dz-clickable" id="myDrop">
   <div class="dz-default dz-message" data-dz-message="">
      <span>Drop files here to upload</span>
   </div>
  </div>
  <button type="submit" class="btn btn-success btn-confirm">Crear el curso</button>
</form>

控制器:

public function course_creation()
{
  var_dump($_FILES);
  var_dump($_POST); //Want to see if there is anything in this array
}

JAVASCRIPT:

Dropzone.autoDiscover = false;
var myDropzone = new Dropzone("div#myDrop", { 
   url: "<?php echo site_url('CONTROLLER/course_creation'); ?>",
   success: function(file){
     console.log(file);
   }
});

【讨论】:

    猜你喜欢
    • 2019-07-07
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    相关资源
    最近更新 更多