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

我有一个带有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'] = '*' ,上传顺利进行 . 仍在寻找另一种解决方案来进行服务器端验证 . 我不会删除这个问题,因为我觉得这对像我这样的初学者会很有用 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值