javascript - 如何在php中一张一张处理多张图片上传

标签 javascript php jquery jquery-ui

我们有一个带有 <input type="file" name="u_file" class="u_class" id="u_id"> 的 html 表单.当用户上传图片时,它会在提交表单之前显示在下面的 div 中。

<div class="preview-div">


</div>.

那是当用户上传图片时,我们通过 jquery 将图片附加到 div。

$("#u_id").change(function(event){

  $(".preview-div").append(' <img style="" class="img-class"  src="'+URL.createObjectURL(event.target.files[0])+'">');
  etc.....

});

提交表单时会检查

if($_FILES['u_file']['name'] !=""){

$uploadedfile = $_FILES['user_file'];
$image_name=$_FILES['u_file']['name'];

move_imageto_dir();
etc....

}

在这里move_imageto_dir();是我们写的自定义函数。

但问题是它只会检查和移动最后一张图像。如何解决这个问题?

即$_FILES['u_file'] 只包含最新上传的图片。我们需要做什么?我们不能使用<input type='file' multiple>

谢谢。

最佳答案

将文件输入命名为数组

<input type="file" name="u_file[]" class="u_class" id="u_id">

$_FILES['u_file'] 现在是一个数组

foreach ($_FILES['u_file'] as $file) {
$image_name=$file['name'];

move_imageto_dir();
etc....

}

关于javascript - 如何在php中一张一张处理多张图片上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40355148/

相关文章:

javascript - 显示 data-id 到 <select> Bootstrap 模式

php - jQuery 自动完成标记新标签设计模式

javascript - 如何从js将选项值生成到jquery多选中

javascript - Safari 中 jQuery 事件链的问题

javascript - 如果没有使用 jQuery 生成的输入字段,则隐藏提交按钮

javascript - 动态地给 HTML 元素一个自定义属性

javascript - Node.js/通用 : Promises with asynchronous calls

javascript - X-WP-Nonce == Cookie 随机数无效

php - 使用 Ajax 将变量从 PHP 传递回 Javascript

javascript - 是否有可能访问 JSON 对象中列出的 jQuery 选择器