一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP結合jquery ajax實現上傳多張圖片,并限制圖片大小操作示例

PHP結合jquery ajax實現上傳多張圖片,并限制圖片大小操作示例

2019-06-06 10:55流風,飄然的風服務器之家 PHP教程

這篇文章主要介紹了PHP結合jquery ajax實現上傳多張圖片,并限制圖片大小操作,涉及php結合jQuery ajax文件上傳及文件屬性相關操作技巧,需要的朋友可以參考下

本文實例講述了PHP結合jquery ajax實現上傳多張圖片,并限制圖片大小操作。分享給大家供大家參考,具體如下:

php用jquery-ajax上傳多張圖片限制圖片大小

/**
 * 上傳圖片,默認大小限制為3M
 * @param String $fileInputName
 * @param number $size
 */
public function processUpload($fileInputName,$size=3145728)
{
  $result = array('status'=>0, 'errcode'=>null, 'group'=>'', 'path'=>'', 'site'=>'', 'size'=>0);
  $file = $_FILES[$fileInputName];
  //用filesize函數獲取文件大小,filesize這個內置函數不能直接放$fileInputName或者$file['name'],要用$file['tmp_name'],或者直接用$file['size']
  $bytes = $file['size'];
  if($bytes==0 || $bytes > $size){
    $result['status'] = -1;
    $result['size'] = $bytes;
    return $result;
  }
  $fileMIME = $file['type'];
  $originFilename = $file['name'];
  $tmpFileDir = C('FILE_UPLOAD_SWAP_DIR');
  $fileName = CommonUtil::generateUUid();
  switch ($fileMIME)
  {
    case 'image/jpeg': //jpeg jpg jpe
      $tmpFile = $tmpFileDir.$fileName.'.jpg';
      break;
    case 'application/x-jpg':
      $tmpFile = $tmpFileDir.$fileName.'.jpg';
      break;
    default:
      $result['status'] = 1;
      $result['group'] = $tmpFileDir.$fileName;
      $result['site'] = $fileMIME;
      return $result;
  }
  //......
}

PHP結合jquery ajax實現上傳多張圖片,并限制圖片大小操作示例

上圖是打印出來的$file屬性

下面是控制器代碼

/**
 * 上傳多張圖片公共方法
 * fileName 為input的name屬性
 */
public function doUploadJpgMultiple()
{
  $filename = I('get.fileName','');
  $uploader = new UploadJpgUtil();
  $result = $uploader->processUpload($filename);
  echo json_encode($result);
}

下面是ajax代碼

//一個頁面上傳多張圖片
function ajaxUploadMultiple(j) {
  $.ajaxFileUpload({
    url : base_url+"/UploadImgUtil/doUploadJpgMultiple?fileName=fileToUpload"+ j,
    secureuri : false,
    fileElementId : "fileToUpload"+ j,// file控件id
    type: "POST",
    dataType: 'json',
    success : function(data, status) {
      if (typeof (data.status) != 'undefined') {
        if (data.status == -1) {
          alert('上傳圖片不能超過規定大小');
        }else if (data.status == 1) {
          alert('上傳圖片不是JPG格式');
        }else if (data.status != 0) {
          alert('status='+data.status + ' errcode=' + data.errcode);
        }
        else {
          var fileUrl = 'http://' + data.site + '/' + data.group
            + '/' + data.path;
          $('#flatImgthumb'+ j).attr('src', fileUrl);
          $('#hidFlatImgthumb'+ j).val(data.group + '/' + data.path);
        }
      }
    },
    error : function(data, status, e) {
      alert(e);
    }
  });
  return false;
}

PHP結合jquery ajax實現上傳多張圖片,并限制圖片大小操作示例

希望本文所述對大家PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎影院入口 | 男女拍拍拍免费视频网站 | 成人啪精品视频免费网站 | 午夜影院小视频 | 午夜a一级毛片 | 日韩精品成人a在线观看 | 成人人免费夜夜视频观看 | 99久久精品免费看国产一区二区 | 深夜影院a| 午夜国产精品福利在线观看 | 19+韩国女主播激情vip视频在线 | 欧美性一级交视频 | 日韩一级片免费观看 | 日韩一区国产二区欧美三 | 国产婷婷综合丁香亚洲欧洲 | 久久免费黄色 | 不卡一区二区三区 | 91桃花视频| 日韩免费在线看 | 成人综合婷婷国产精品久久免费 | 男女刺激高清视频在线观看 | 久草热8精品视频在线观看 久草草在线视视频 | 国产欧美亚洲精品第一页青草 | bnb99八度免费影院 | 91看片淫黄大片在看 | 校花在公车上被内射好舒服 | 日韩视频在线精品视频免费观看 | 久久精品手机观看 | 亚洲琪琪 | 我的绝色岳每雯雯 | 视频国产91 | 美女牲交毛片一级视频 | 亚洲第一国产 | 日本高清免费不卡在线 | 污到你怀疑人生 | 非洲一级毛片又粗又长aaaa | 国产123区 | 国产精品视频免费观看 | 午夜爽喷水无码成人18禁三级 | 国产美女极品免费视频 | 短篇同学新婚h系列小说 |