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