首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将文件从Dropzone.js获取到PHP控制器

问将文件从Dropzone.js获取到PHP控制器
EN

Stack Overflow用户
提问于 2019-08-21 02:37:25
回答 1查看 593关注 0票数 0

请找个人帮帮我。我从几天起就转过身来。我尝试了很多文档和教程,所以请不要再给我发来了。它不起作用。

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

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

非常感谢您的帮助。

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

我的观点

代码语言:javascript
复制
<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>

我的控制器

代码语言:javascript
复制
public function course_creation()
{
  var_dump($_FILES['file']);
}

var_dump扔给我的是什么

代码语言:javascript
复制
NULL

Javascript

代码语言:javascript
复制
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone("div#myDrop", { 
   url: "creacion_curso",
   success: function(file){
     console.log(file);
   }
});

我在控制台中得到了什么

代码语言:javascript
复制
File {upload: {…}, status: "success", previewElement: div.dz-preview.dz-processing.dz-image-preview, previewTemplate: div.dz-preview.dz-processing.dz-image-preview, accepted: true, …}
EN

回答 1

Stack Overflow用户

发布于 2019-08-21 17:26:07

我有一种感觉,你没有很好地路由数据。确保在自动加载时设置了URL帮助器,然后进行这些更改。

查看:

代码语言:javascript
复制
<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>

控制器:

代码语言:javascript
复制
public function course_creation()
{
  var_dump($_FILES);
  var_dump($_POST); //Want to see if there is anything in this array
}

JAVASCRIPT:

代码语言:javascript
复制
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone("div#myDrop", { 
   url: "<?php echo site_url('CONTROLLER/course_creation'); ?>",
   success: function(file){
     console.log(file);
   }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57579738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档