校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PHP結合jquery ajax實現上傳多張圖片,并限制圖片大小操作示例

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

熱門標簽:電梯外呼線路板維修視頻 安陽自動外呼系統價格是多少 浙江外呼電話系統軟件 地圖標注風向標 十堰ai電話機器人效果怎么樣 臨沂智能電銷機器人軟件 上海公司外呼系統線路 芒果電銷機器人 銀川ai電話機器人

本文實例講述了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;
  }
  //......
}

上圖是打印出來的$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相關內容感興趣的讀者可查看本站專題:《PHP+ajax技巧與應用小結》、《php文件操作總結》、《PHP圖形與圖片操作技巧匯總》、《PHP網絡編程技巧總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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

您可能感興趣的文章:
  • 基于Spring Boot利用 ajax實現上傳圖片功能
  • JavaScript實現圖片上傳并預覽并提交ajax
  • jquery+ajax實現上傳圖片并顯示上傳進度功能【附php后臺接收】
  • thinkPHP利用ajax異步上傳圖片并顯示、刪除的示例
  • Ajax實現圖片上傳并預覽功能
  • ajax實現上傳圖片保存到后臺并讀取的實例
  • php+ajax+h5實現圖片上傳功能
  • php+ajax實現異步上傳文件或圖片功能
  • 基于ajax實現上傳圖片代碼示例解析

標簽:遵義 吐魯番 常州 徐州 武威 遂寧 荊門 寧夏

巨人網絡通訊聲明:本文標題《PHP結合jquery ajax實現上傳多張圖片,并限制圖片大小操作示例》,本文關鍵詞  PHP,結合,jquery,ajax,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP結合jquery ajax實現上傳多張圖片,并限制圖片大小操作示例》相關的同類信息!
  • 本頁收集關于PHP結合jquery ajax實現上傳多張圖片,并限制圖片大小操作示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 湘阴县| 全州县| 商城县| 图们市| 江华| 卓资县| 仙游县| 上思县| 龙岩市| 浠水县| 丰城市| 三穗县| 布尔津县| 大竹县| 海门市| 湖南省| 禹州市| 清水县| 宜兴市| 闽清县| 连平县| 益阳市| 镇江市| 秦皇岛市| 磴口县| 徐汇区| 女性| 余庆县| 青神县| 内江市| 固原市| 合川市| 榆树市| 内江市| 吉隆县| 康平县| 宝清县| 武陟县| 句容市| 盐山县| 石泉县|