多个图片上传 [英] Multiple image upload
本文介绍了多个图片上传的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试上传多张图片,但收到错误无法上传图片
尽快帮助我
我尝试过:
<?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屋!
查看全文