婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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實現上傳多張圖片,并限制圖片大小操作示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 从江县| 福鼎市| 德阳市| 苏尼特右旗| 邢台县| 定襄县| 同江市| 乌海市| 菏泽市| 兴化市| 蒙城县| 延津县| 鹤壁市| 山丹县| 北安市| 喜德县| 根河市| 闽清县| 扬中市| 江陵县| 林芝县| 大化| 东至县| 舟山市| 平安县| 镇安县| 伊吾县| 吉首市| 驻马店市| 连南| 蒙山县| 东海县| 原阳县| 酉阳| 乌鲁木齐市| 远安县| 吴忠市| 巨野县| 曲水县| 两当县| 自贡市|