无法使用 PHP 将多个文件上传到文件夹中

用户5443928

我需要一些帮助。我需要使用 PHP 将多个文件上传到文件夹中。在这里我只能上传单个文件。我在下面解释我的代码。

 <input style="padding:0;" type="file" class="filestyle form-control" data-size="lg" name="bannerimage" id="bannerimage">
<input style="padding:0;" type="file" class="filestyle form-control" data-size="lg" name="bannerimage1" id="bannerimage1">

这是我的 PHP 代码。

<?php
 $imageName='bannerimage';
 $imagePath="uploads/";
 if ($_FILES['bannerimage']['name'] != ""){
    uploadImage($_FILES,$imageName,$imagePath,function($image){
       $newCustomerobj->image =$image['img'];
    }
 }
  public function uploadImage($files, $imageFieldName, $imageDirPath, $callback) {
        $result = array();
        //  print_r( $_FILES);exit;
        $imageName = generateRandomNumber() . '_' . $_FILES[$imageFieldName]['name'];
        // echo($_FILES[$imageFieldName]['tmp_name']);exit;
        $target_dir = $imageDirPath;
        $target_file = $target_dir . basename($imageName);
        $uploadOk = 1;
        $imageFileType = pathinfo($target_file, PATHINFO_EXTENSION);
        if (file_exists($target_file)) {
            $result['msg'] = "Sorry, file already exists.";
            $result['num'] = 0;
            $callback($result);
            $uploadOk = 0;
        }
        if ($_FILES[$imageFieldName]["size"] > 500000) {
            //  echo 'fileSize';exit;
            $result['msg'] = "Sorry, file size is large.";
            $result['num'] = 0;
            $callback($result);
            $uploadOk = 0;
        }
        if (($imageFileType != "jpg" && $imageFileType != "JPG") && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") {
            $result['msg'] = "Sorry, only .jpg,.jpeg,.gif and .png files are allowed.";
            $result['num'] = 0;
            $callback($result);
            $uploadOk = 0;
        }
        if ($uploadOk == 0) {
            $result['msg'] = "Sorry, Your file could not uploaded.";
            $result['num'] = 0;
            $callback($result);
        } else {
            if (move_uploaded_file($_FILES[$imageFieldName]['tmp_name'], $target_file)) {
                $result['msg'] = "Image has uploaded successfully.";
                $result['num'] = 1;
                $result['img'] = $imageName;
                $callback($result);
            } else {
                $result['msg'] = "Sorry, Your Image could not uploaded to the directory.";
                $result['num'] = 0;
                $callback($result);
            }
        }
    }
?>

在这里我只能添加一张图片,但在这里我需要上传多张图片。请帮我解决这个问题。

六月 L。

使用多个属性

multiple 属性是一个布尔属性。

当存在时,它指定可以一次选择多个选项。

HTML 输入

<input style="padding:0;" type="file" class="filestyle form-control" data-size="lg" multiple name="bannerimage[]" id="bannerimage">

你的 PHP

 // set all images into array
function reArrayFiles(&$file_post)
{

    $file_ary = array();
    $file_count = count($file_post['name']);
    $file_keys = array_keys($file_post);

    for ($i = 0; $i < $file_count; $i++) {
        foreach ($file_keys as $key) {
            $file_ary[$i][$key] = $file_post[$key][$i];
        }
    }

    return $file_ary;
}


if ($_FILES['bannerimage']['name'] != "") {
    $file_ary = reArrayFiles($_FILES['bannerimage']);
    foreach ($file_ary as $file) {
        uploadImage($file, $imageName, $imagePath, function ($image) {
            $newCustomerobj->image = $image['img'];
        }
    }
}

更新

上传两个单独的图像

<input style="padding:0;" type="file" class="filestyle form-control" data-size="lg" name="bannerimage" id="bannerimage">
<input style="padding:0;" type="file" class="filestyle form-control" data-size="lg" name="bannerimage1" id="bannerimage1">

PHP

$imageName = 'bannerimage';
$imageName2 = 'bannerimage1'; // for bannerimage1
$imagePath = "uploads/";

// uploading bannerimage
if ($_FILES['bannerimage']['name'] != "") {
    uploadImage($_FILES, $imageName, $imagePath, function ($image) {
        $newCustomerobj->image = $image['img'];
    }
 }

 // uploading bannerimage1
if ($_FILES['bannerimage1']['name'] != "") {
    uploadImage($_FILES, $imageName2, $imagePath, function ($image) {
        $newCustomerobj->image = $image['img'];
    }
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用PHP将文件上传到文件夹

来自分类Dev

使用PHP将图片上传到文件夹

来自分类Dev

使用PHP将文件上传到错误的文件夹中

来自分类Dev

使用 PHP 将本地文件夹中的所有文件上传到 SFTP

来自分类Dev

需要帮助使用php将多个图像上传到不同的文件夹并将文件名存储在mysql数据库中

来自分类Dev

无法将媒体上传到服务器,出现 php tmp 文件夹错误

来自分类Dev

使用php代码无法将多个文件上传到亚马逊中

来自分类Dev

使用PHP代码无法将多个文件上传到亚马逊中

来自分类Dev

无法使用文件上传将图像上传到node.js中的特定文件夹

来自分类Dev

在“多文件上传”中,将单个文件上传到PHP的新文件夹中

来自分类Dev

将文件上传到特定文件夹 php

来自分类Dev

多次上传到多个文件夹-PHP

来自分类Dev

无法使用PHP将文件上传到服务器

来自分类Dev

无法通过PHP文件上传将文件上传到AWS

来自分类Dev

PHP:将公共文件上传到Google存储桶中的文件夹

来自分类Dev

jQuery fileupload:将文件上传到名称在php中更改的新文件夹

来自分类Dev

无法将文件上传到Google云端硬盘中的文件夹

来自分类Dev

无法将 Django 制作中的媒体文件上传到外部文件夹

来自分类Dev

无法将图片上传到文件夹

来自分类Dev

无法使用gsutil将文件从GCE(计算引擎)上传到PHP中的GCS

来自分类Dev

使用php将多个文件上传到服务器,而不将所有文件上传到服务器

来自分类Dev

使用php将多个文件上传到服务器,而不将所有文件上传到服务器

来自分类Dev

使用boto3将文件上传到S3中的特定文件夹

来自分类Dev

使用android SDK将文件直接上传到存储桶中的文件夹

来自分类Dev

使用android SDK将文件直接上传到存储桶中的文件夹

来自分类Dev

Python:如何使用folderId将文件上传到Google云端硬盘中的特定文件夹

来自分类Dev

如何使用OneDrive API将文件上传到OneDrive上的共享文件夹中?

来自分类Dev

Python:如何使用folderId将文件上传到Google云端硬盘中的特定文件夹

来自分类Dev

使用php将文件夹中的文件拆分为更多文件夹

Related 相关文章

  1. 1

    无法使用PHP将文件上传到文件夹

  2. 2

    使用PHP将图片上传到文件夹

  3. 3

    使用PHP将文件上传到错误的文件夹中

  4. 4

    使用 PHP 将本地文件夹中的所有文件上传到 SFTP

  5. 5

    需要帮助使用php将多个图像上传到不同的文件夹并将文件名存储在mysql数据库中

  6. 6

    无法将媒体上传到服务器,出现 php tmp 文件夹错误

  7. 7

    使用php代码无法将多个文件上传到亚马逊中

  8. 8

    使用PHP代码无法将多个文件上传到亚马逊中

  9. 9

    无法使用文件上传将图像上传到node.js中的特定文件夹

  10. 10

    在“多文件上传”中,将单个文件上传到PHP的新文件夹中

  11. 11

    将文件上传到特定文件夹 php

  12. 12

    多次上传到多个文件夹-PHP

  13. 13

    无法使用PHP将文件上传到服务器

  14. 14

    无法通过PHP文件上传将文件上传到AWS

  15. 15

    PHP:将公共文件上传到Google存储桶中的文件夹

  16. 16

    jQuery fileupload:将文件上传到名称在php中更改的新文件夹

  17. 17

    无法将文件上传到Google云端硬盘中的文件夹

  18. 18

    无法将 Django 制作中的媒体文件上传到外部文件夹

  19. 19

    无法将图片上传到文件夹

  20. 20

    无法使用gsutil将文件从GCE(计算引擎)上传到PHP中的GCS

  21. 21

    使用php将多个文件上传到服务器,而不将所有文件上传到服务器

  22. 22

    使用php将多个文件上传到服务器,而不将所有文件上传到服务器

  23. 23

    使用boto3将文件上传到S3中的特定文件夹

  24. 24

    使用android SDK将文件直接上传到存储桶中的文件夹

  25. 25

    使用android SDK将文件直接上传到存储桶中的文件夹

  26. 26

    Python:如何使用folderId将文件上传到Google云端硬盘中的特定文件夹

  27. 27

    如何使用OneDrive API将文件上传到OneDrive上的共享文件夹中?

  28. 28

    Python:如何使用folderId将文件上传到Google云端硬盘中的特定文件夹

  29. 29

    使用php将文件夹中的文件拆分为更多文件夹

热门标签

归档