php获取dropzone上传的文件,php – 无法使用dropzone上传多个文件

我正在使用dropzone.js库,但它不起作用.

在上传脚本中,我统计文件以查看它是否有效:

$file_count = count($_FILES['file']['name']);

echo $file_count;

但它只打印1(我尝试上传2).

HTML:

Imagenes (máximo 6):

// hidden input is appended here

// more inputs

Dropzone选项:

$('div#dropzone').dropzone({

url: 'upload.php',

paramName: "file[]", // The array is initialized here but it's not working

acceptedFiles: 'image/*',

addRemoveLinks: true,

parallelUploads: 6,

maxFilesize: 6,

maxFiles: 6,

autoDiscover: false,

autoProcessQueue: false,

uploadMultiple: true,

hiddenInputContainer: '#dropzone',

init: function () {

thisDropzone = this;

thisDropzone.on("maxfilesexceeded", function(file) { thisDropzone.removeFile(file); });

$("input[type=submit]").click(function(e){

e.preventDefault();

thisDropzone.processQueue();

});

this.on("successmultiple", function(files, response) {

alert('works');

$("form#propForm").submit();

});

}

});

Upload.php输出:

1 // output for echo $file_count;

Notice: Uninitialized string offset: 0 // $filen = $_FILES['file']['name'][$i]; (inside a for)

编辑:它工作,只是文件首先上传而不是表格,所以我得到1和通知.

最佳答案 我的问题是我需要为图像创建一个自定义文件夹(基于表单的数据),所以它不会工作,因为它首先上传文件,然后上传表单.如果有人也需要这个,我发现这个 jquery plugin:它更基本,只是在预览区域中转换输入类型文件(你必须为每个文件创建或显示一个,但你可以使用jquery轻松完成)但是在至少它有效.

上面的代码只是首先上传队列中的文件然后提交表单数据,所以只需确保上传脚本将单独处理:

if ($_FILES['file']['error'] == 0) {

// move_uploaded_file (single file)

// or a for($i=0; $i < $file_count; $i++) (multiple files)

}

if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {

//filter the data and store it in db

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值