php中的图片上传类错误 [英] image upload class error in php

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

问题描述

I write a php code for ajax image upload
when I don`t use class it works true,
but when I use it in class $_POST is true but $_File is empty:

client side(HTML Jquery):
<pre lang="HTML">
<div style="height:150px;width:97%;padding:10px 8px;">
               <form action="upload" method="POST" id="uploadform">
                  <input type="file" name="file"/>
                  <input type="submit" value="Upload"/>
                  <div id="loader" style="display:none;">
                   <center><img src="load.gif" /></center>
                  </div>
                  <div>
                   جزئیات :
                   <div id="onsuccessmsg" style="padding:15px;"></div>
                  </div>
               </form>
            </div>
                <script>
                $(document).ready(function(){
                 function onsuccess(response,status){
                  $("#loader").hide();
                  $("#onsuccessmsg").html("Status :<b>"+status+'</b><br><br>Response Data :<div id="msg" style="border:5px solid #CCC;padding:15px;">'+response+'</div>');
                 }
                  $("#uploadform").on('submit',function(){
                  $("#loader").show();
                  var options={
                   url     : $(this).attr("action"),
                   success : onsuccess
                  };
                  $(this).ajaxSubmit(options);
                 return false;
                 });
                });
            </script>





没有上课的PHP代码:





PHP code without class:

<?php
function getExtension($str) {$i=strrpos($str,".");if(!$i){return"";}$l=strlen($str)-$i;$ext=substr($str,$i+1,$l);return $ext;}
$formats = array("jpg", "png", "gif", "bmp", "jpeg", "PNG", "JPG", "JPEG", "GIF", "BMP");

if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
 $name = $_FILES['file']['name'];
 $size = $_FILES['file']['size'];
 $tmp  = $_FILES['file']['tmp_name'];
 if(strlen($name)){
  $ext = getExtension($name);
  if(in_array($ext,$formats)){
   if($size<(1024*1024)){
    $imgn = time().".".$ext;
    if(move_uploaded_file($tmp, "folder address".$imgn)){
     echo "<br/>File Location : folder address".$imgn;
    }else{
     echo "Uploading Failed.";
    }
   }else{
    echo "Image File Size Max 1 MB";
   }
  }else{
   echo "Invalid Image file format.";
  }
 }else{
  echo "Please select an image.";
  exit;
 }
}
?>







类代码的PHP代码:






PHP code with class:

<?php
class Upload
{
    function index()
    {
        #print_r($_POST);exit;
        $formats = array("jpg", "png", "gif", "bmp", "jpeg", "PNG", "jpg", "JPEG", "GIF", "BMP","pdf");

        if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
        {
            $name = $_FILES['file']['name'];
            $size = $_FILES['file']['size'];
            $tmp  = $_FILES['file']['tmp_name'];
            if(strlen($name)){
                $i=strrpos($name,".");
                if(!$i)
                {
                    $ext="";
                }
                $l=strlen($name)-$i;
                $ext=substr($name,$i+1,$l);
                if(in_array($ext,$formats)){
                    if($size<(1024*1024)){
                        $imgn = time().".".$ext;
                            if(move_uploaded_file($tmp, "folder address".$imgn)){
                                echo "<br/>File Location :folder address".$imgn;
                            }
                            else
                            {
                                echo "Uploading Failed.";
                            }
                    }
                    else
                    {
                        echo "Image File Size Max 1 MB";
                    }
                }
                else
                {
                    echo "Invalid Image file format.";
                }
            }
            else
            {
                echo "Please select an image.";
                exit;
            }
        }
    }
}
?>

推荐答案

_POST为true但是
_POST is true but


_File为空:

客户端(HTML Jquery):
< pre lang = HTML >
< div style = 高度:150px;宽度:97%;填充:10px 8px; >
< 表格 操作 = upload 方法 = POST id = uploadform >
< 输入 类型 = file 名称 = file / >
< 输入 type = 提交 = 上传 / >
< div id = loader style = display:none; >
< center >
< img src = load.gif / > < / center >
< / div >
< div > ;
جزئیات:
< div id = onsuccessmsg style = padding:15px; > < / div >
< / div >
< /表格 >
< / div >
< script >
_File is empty: client side(HTML Jquery): <pre lang="HTML"> <div style="height:150px;width:97%;padding:10px 8px;"> <form action="upload" method="POST" id="uploadform"> <input type="file" name="file"/> <input type="submit" value="Upload"/> <div id="loader" style="display:none;"> <center><img src="load.gif" /></center> </div> <div> جزئیات : <div id="onsuccessmsg" style="padding:15px;"></div> </div> </form> </div> <script>


(document).ready(function(){
function onsuccess(response,status){
(document).ready(function(){ function onsuccess(response,status){


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

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