Javascript 克拉吉';s文件输入仅上载上次选择的图像

Javascript 克拉吉';s文件输入仅上载上次选择的图像,javascript,php,jquery,codeigniter,Javascript,Php,Jquery,Codeigniter,我正在使用Codeigniter,因为我想上传多个文件(可以是多个图像、视频或文件),正如上面提到的,我已经完成了以下代码 HTML 但是上面的代码工作不正常,因为我只获取最后一个选定的图像,而不是获取所有选定的图像 这是我做$\u文件[]时得到的 Array ( [attachment] => Array ( [name] => Array ( [0] =>

我正在使用Codeigniter,因为我想上传多个文件(可以是多个图像、视频或文件),正如上面提到的,我已经完成了以下代码

HTML 但是上面的代码工作不正常,因为我只获取最后一个选定的图像,而不是获取所有选定的图像

这是我做
$\u文件[]时得到的

Array
(
    [attachment] => Array
        (
            [name] => Array
                (
                    [0] => img3.jpg
                )

            [type] => Array
                (
                    [0] => image/jpeg
                )

            [tmp_name] => Array
                (
                    [0] => /opt/lampp/temp/phpQNpdOb
                )

            [error] => Array
                (
                    [0] => 0
                )

            [size] => Array
                (
                    [0] => 144544
                )

        )

)
我也尝试过上面提到的解决方案,但也没有成功

PS:我不想通过ajax上传文件,我只想预览我选择的所有文件,当我按下提交按钮时,我想上传所有这些文件


我做错了什么?

你的意思是当你只提交最后一个上传的文件时?如果是这样,你应该发布你的控制器代码,而不仅仅是js的东西。我不熟悉这个插件,但我非常熟悉通过php上传文件。是的$\u文件只显示一个数组。请发布完整的控制器代码,而不仅仅是输出:)使用您的精确代码,我得到一个包含我添加的所有文件的数组。。。警告是,我必须在点击浏览后立即选择文件;否则,只有一个出现在预览中;但是,如果您正在查看所有预览,则应该获取文件数组中的所有文件
 $("#attachment").fileinput({
        uploadUrl: '#',
        uploadAsync: false,
        showCaption: false,
        fileActionSettings: {
            showRemove: true,
            showUpload: false,
            showZoom: true,
            showDrag: false
        },
        showUpload:false,
        allowedFileExtensions: ["jpg", "jpeg", "gif", "png", "mp4", "txt", "docx", "pptx", "xlsx", "pdf", "ppt", "xls", "doc"],
        overwriteInitial: false,
        initialPreviewAsData: true, // identify if you are sending preview data only and not the raw markup
        initialPreviewFileType: 'image', // image is the default and can be overridden in config below
        purifyHtml: true // this by default purifies HTML data for preview
    }).on('filesorted', function (e, params) {
        console.log('File sorted params', params);
    }).on('fileuploaded', function (e, params) {
        console.log('File uploaded params', params);
    });
Array
(
    [attachment] => Array
        (
            [name] => Array
                (
                    [0] => img3.jpg
                )

            [type] => Array
                (
                    [0] => image/jpeg
                )

            [tmp_name] => Array
                (
                    [0] => /opt/lampp/temp/phpQNpdOb
                )

            [error] => Array
                (
                    [0] => 0
                )

            [size] => Array
                (
                    [0] => 144544
                )

        )

)