我有一个带有dropzone的普通表单,所有的值和文件都上传到服务器但是当我通过打印$ _FILES变量检查它时,所有上传的文件都有相同的名称和扩展名,上传的文件已经上传但是有正确的mime-每个文件的类型 . 因此,当我上传具有不同文件类型的多个文件时,上传始终会获得与最后一个文件具有不同扩展名的文件的错误 .

这是我的代码示例(我正在使用CodeIgniter 3):

HTML

Add Image

JS

var formImage = new Dropzone("#form-add-product", {

url: baseURL + 'ProductNew/upload_product',

paramName: 'product-img',

uploadMultiple: true,

acceptedFiles: 'image/*',

maxFiles: 10,

parallelUploads: 10,

autoProcessQueue: false,

previewsContainer: '#dropzone-previews',

clickable: "#dropzone-previews,#btn_add_image",

addRemoveLinks: true,

maxFileSize: 50,

createImageThumbnails: true,

resizeHeight: 600,

dictRemoveFile: "",

init: function() {

var myForm = this;

var submitButton = document.getElementById('btn-add-submit');

submitButton.addEventListener("click", function(e) {

e.preventDefault();

e.stopPropagation();

myForm.processQueue();

});

});

PHP

$filesCount = count($_FILES['product-img']['name']);

$temp_files = $_FILES['product-img'];

$upload_path = 'assets/images/product/';

$config['upload_path'] = $upload_path;

$config['allowed_types'] = 'jpeg|jpg|png|gif|JPG|bmp';

$config['max_size'] = 1024 * 20;

if( ! file_exists($upload_path))

{

mkdir('assets/images/product/', 0777, true);

}

for($i = 0; $i < $filesCount; $i++)

{

$_FILES['product-img']['name'] = $temp_files['name'][$i];

$_FILES['product-img']['type'] = $temp_files['type'][$i];

$_FILES['product-img']['tmp_name'] = $temp_files['tmp_name'][$i];

$_FILES['product-img']['error'] = $temp_files['error'][$i];

$_FILES['product-img']['size'] = $temp_files['size'][$i];

$file_name = 'photos-'.($i+1);

$config['file_name'] = $file_name;

$this->upload->initialize($config);

if($this->upload->do_upload('product-img'))

{

$fileData = $this->upload->data();

$upload_data[] = array(

'photo_url' => $upload_path.$fileData['file_name']

);

}

else

{

$upload_data[] = array(

'error' => $this->upload->display_errors()

);

}

}

这是截图:

给出的错误:

Array

(

[0] => Array

(

[error] =>

The filetype you are attempting to upload is not allowed.

)

[1] => Array

(

[photo_url] => assets/images/product/rodillo-vibratorio-de-doble-tambor-rd7hes_8567_9096.png

)

)

我真的不知道问题是什么,我是使用Dropzone的新手,一直在搜索,但没有找到合适的答案 .

EDIT: I FOUND THE SOLUTION 我终于找到了解决方案,但我没有找到合适的解决方案 . 我只是在控制器中设置了 $config['allowed_type'] = '*' ,上传顺利进行 . 仍在寻找另一种解决方案来进行服务器端验证 . 我不会删除这个问题,因为我觉得这对像我这样的初学者会很有用 .

dropzone java多文件_Dropzone上传的文件具有相同的名称相关推荐

  1. Git入门之命令行删除文件及上传大文件至Github(二)

    自2013年开始,作者的代码基本是分享到CSDN下载区,最早设置均是免费的,但随着下载量增加,分数自动增长.为了更好地分享开源代码及相关工具,赶上时代潮流,作者后续会将代码分享至Github和CSDN ...

  2. dropzone java多文件_dropzone上传文件

    先上张效果图吧 1.引入dropzone的js和css文件 2.html这里我用了一个form,当然你也可以直接用一个div,无论你用什么都要加上class="dropzone" ...

  3. Java通过FTP服务器上传下载文件的方法

    本文介绍了如何使用Apache Jakarta Commons Net(commons-net-3.3.jar)基于FileZilla Server服务器实现FTP服务器上文件的上传/下载/删除等操作 ...

  4. Java实现七牛云上传下载文件或图片

    文章目录 写在前面 一.准备工作 1.1.为什么选择七牛云? 1.2.七牛云注册 二.java操作七牛云对象存储下载 2.1.pom.xml引入依赖 2.2.上传下载具体代码 三.具体业务例子(七牛云 ...

  5. 向腾讯云windows服务器传输文件,如何上传本地文件到腾讯云Windows服务器上?

    在做运维的过程中经常遇见客户问,如何上传本地数据到Windows云服务器上. 相对Linux云服务器,针对新人朋友Windows云服务器是可视化的更加容易理解.云服务器就是我们租用了腾讯云机房的一台服 ...

  6. 文件的上传、文件的下载、I18N国际化

    一:文件上传 01.文件上传准备 1):上传控件所在的<form>表单的method,必须POST:因为GET方式的数据大小不能超过2kb,而POST没有大小限制.2):上传控件得使用ty ...

  7. php批量上传代码,文件批量上传_php文件上传代码(支持文件批量上传)

    摘要 腾兴网为您分享:php文件上传代码(支持文件批量上传),雨课堂版,洋游码头,学堂里,小度等软件知识,以及电脑硬件温度检测软件,日事清app,lol韩服语音包,绝地求生无后座力设置,金山u盘卫士, ...

  8. 文件定时上传服务器,文件定时上传至服务器

    文件定时上传至服务器 内容精选 换一换 当服务器A和服务器B同时挂载同一文件系统C时,在服务器A上传文件,服务器B同步此文件时存在延时,而单独上传至服务器B则没有延时.需要在两个服务器的挂载参数中增加 ...

  9. Java获取流形式上传下载文件

    废话不多说,直接上代码: 1:pom中添加一下依赖: <!--druid数据源--><dependency><groupId>com.alibaba</gro ...

最新文章

  1. PowerDesigner导出
  2. wso2_使用WSO2 ESB进行邮件内容过滤
  3. Windows性能查看器:系统的性能信息(I/O,IIS最大连接数,Sql) ,以及解决 asp.net IIS 一二百多用户并发...
  4. D. Anton and Chess 模拟题 + 读题
  5. BZOJ 2442: [Usaco2011 Open]修剪草坪( dp )
  6. 语音的基本概念--译自CMU sphinx
  7. sklearn.preprocessing.Imputer
  8. VS2017:无法安装Win10SDK_10.0.15063.UWP.Native、无法安装Microsoft.VisualC.Redist.12
  9. java完全参考手册
  10. 计算机导论操作系统教案,《计算机导论》教案.doc
  11. vosviewer入门-分析web of science
  12. 利用python提取SWAT模型output.rch中固定sub编号的逐月径流到Excel
  13. 汽车电子:下一个苹果产业链
  14. 如何在工作中设定和使用 SMART 目标
  15. 焱融科技加入多家行业协会与产业联盟,加速产业互联生态跃迁
  16. Excel中序号自动填充
  17. 点击highcharts下钻柱状图更改其他柱子图
  18. c语言编程订单统计,C语言课程设计订单管理系统.pdf
  19. 宋朝名画“虎戴VR”,在外网火了
  20. 不是oracle约束的是,oracle--约束(主键、非空、检查)

热门文章

  1. Python 协程详解
  2. 【Android】开发桌面小插件(三)
  3. python的range函数总结
  4. 关于Unity 3D第一人称视角移动时相机抖动的问题
  5. Module windrvr6 is not loaded. Please reinstall the cable drivers. See Answer Record 22648.
  6. java计算机毕业设计Vue潍坊学院宿舍管理系统设计与实现源码+mysql数据库+系统+lw文档+部署
  7. 左转还是右转?测试你用的是是左脑还是右脑
  8. php sql注入教程,SQL注入
  9. 关于Android应用多语言支持实现
  10. Android无信号和上网问题已解决,请大家借鉴