多个图片上传 [英] Multiple image upload

查看:73
本文介绍了多个图片上传的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试上传多张图片,但收到错误无法上传图片



尽快帮助我



我尝试过:



<?php 
include('。 ./pages/connect.php');
require_once('../ doctorlogin / resize_image.php');

class Upload {

function __construct(){

}

function upload_img(){
if(isset($ _ POST ['submit'])){
global $ mysqli;
$ msg ='';
$ max_upload_size =(int)(ini_get('upload_max_filesize'));
if(count($ _ FILES [img_files])> 0){
$ folderName =uploads /;

for($ i = 0; $ i< count($ _ FILES [img_files] [name]); $ i ++){
$ file_name = $ _FILES [ img_files ] [ 名称] [$ i];
$ file_type = $ _FILES [img_files] [type] [$ i];
$ file_size = $ _FILES [img_files] [size] [$ i];
if(isset($ file_name)&& $ file_name!=){
// if($ this-> file_size($ file_size,$ max_upload_size)){
if($ this-> file_extension($ file_type)){
$ filename = time()。 '_'。 $ FILE_NAME;
$ filepath = $ folderName。 $文件名;
if(!move_uploaded_file($ _ FILES [img_files] [tmp_name] [$ i],$ filepath)){
$ msg。=< p class ='msg_error'>无法上传。 $ filename。 < / P> 中;
} else {
$ sql =INSERT INTO upload_img(img_name)VALUES('$ file_name');
$ result = $ mysqli-> query($ sql);
$ msg。=< p class ='msg_success'> 。 $ filename。 已成功上传。< / p>;

$ magicianObj = new imageLib($ filepath);
$ magicianObj-> resizeImage(100,100);
$ magicianObj-> saveImage($ folderName。'thumb /'。$ filename,100);
}
}其他{
$ msg。=< p class ='msg_error'>抱歉,只允许使用JPG,JPEG,PNG和GIF文件。< / p> ;;
}
//}其他{
// $ msg。=< p class ='msg_error'>上传的图片尺寸太大,请上传图片少于.intval ($ max_upload_size) MB< / p> 中。
//}
}
}
}其他{
$ msg。=< p class ='msg_error'>请上传至少一个图片文件。 < / p>中;
}
}
返回$ msg;
}

函数file_extension($ filetype,$ type = array()){
$ ext_arr = array('jpg'=>'image / jpeg',
'peng'=>'image / png',
'gif'=>'image / gif'
);
if(!empty($ type)){
$ ext_arr = array_merge($ ext_arr,$ type);
}
$ return = false;
//允许某些文件格式
if(array_search($ filetype,$ ext_arr)){
$ return = true;
}
返回$ return;
}

函数file_size($ filesize,$ max_upload_size){
//检查文件大小
$ return = false;
if($ filesize< $ max_upload_size * 1000000){
$ return = true;
}
返回$ return;
}

}





获取错误无法上传

解决方案

_POST ['submit'])){
global


mysqli;


msg =' ;

I am trying to upload multiple image but getting error "failed to upload image"

help me asap

What I have tried:

<?php
include('../pages/connect.php');
require_once('../doctorlogin/resize_image.php');

class Upload {
  
    function __construct() {

    }

  function upload_img(){
    if(isset($_POST['submit'])){
      global $mysqli;
      $msg = '';  
      $max_upload_size = (int)(ini_get('upload_max_filesize'));
      if (count($_FILES["img_files"]) > 0) {
        $folderName = "uploads/";

        for ($i = 0; $i < count($_FILES["img_files"]["name"]); $i++) {
          $file_name = $_FILES["img_files"]["name"][$i];
          $file_type = $_FILES["img_files"]["type"][$i];
          $file_size = $_FILES["img_files"]["size"][$i];
          if( isset($file_name) && $file_name != "") {
            //if($this->file_size($file_size, $max_upload_size)){
              if($this->file_extension($file_type)){
                $filename = time() . '_' . $file_name;
                $filepath = $folderName . $filename;
                if (!move_uploaded_file($_FILES["img_files"]["tmp_name"][$i], $filepath)) {
                  $msg .= "<p class='msg_error'>Failed to upload " . $filename . ".</p>";
                } else {
                  $sql = "INSERT INTO upload_img (img_name) VALUES ('$file_name') ";
                  $result = $mysqli->query($sql);
                  $msg .= "<p class='msg_success'>" . $filename . " uploaded successfully.</p>";

                  $magicianObj = new imageLib($filepath);
                  $magicianObj->resizeImage(100, 100);
                  $magicianObj->saveImage($folderName . 'thumb/' . $filename, 100);
                }
              }else{
                $msg .= "<p class='msg_error'>Sorry, only JPG, JPEG, PNG & GIF files are allowed.</p>";
              }
            //}else{
            //  $msg .= "<p class='msg_error'>Uploaded image size is too large, please upload image less then ".intval($max_upload_size)."Mb.</p>";
            //}
          }
        }
      } else {
        $msg .= "<p class='msg_error'>Please upload atleast one image file.</p>";
      }
    }
    return $msg;
  }

  function file_extension($filetype,$type=array()){
    $ext_arr = array( 'jpg' => 'image/jpeg',
                       'png' => 'image/png',
                       'gif' => 'image/gif'
                       );
    if(!empty($type)){
        $ext_arr = array_merge($ext_arr,$type);
    }
    $return =false;
    // Allow certain file formats
    if(array_search($filetype, $ext_arr)) {
        $return =true;
    }
    return $return;
  }

  function file_size($filesize, $max_upload_size){
      // Check file size
      $return = false;
      if ($filesize < $max_upload_size*1000000) {
        $return = true;
      }
      return $return;
    }

}



Getting error failed to upload

解决方案

_POST['submit'])){ global


mysqli;


msg = '';


这篇关于多个图片上传的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆