濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > PHP結(jié)合jquery ajax實(shí)現(xiàn)上傳多張圖片,并限制圖片大小操作示例

PHP結(jié)合jquery ajax實(shí)現(xiàn)上傳多張圖片,并限制圖片大小操作示例

熱門(mén)標(biāo)簽:電梯外呼線路板維修視頻 安陽(yáng)自動(dòng)外呼系統(tǒng)價(jià)格是多少 浙江外呼電話系統(tǒng)軟件 地圖標(biāo)注風(fēng)向標(biāo) 十堰ai電話機(jī)器人效果怎么樣 臨沂智能電銷機(jī)器人軟件 上海公司外呼系統(tǒng)線路 芒果電銷機(jī)器人 銀川ai電話機(jī)器人

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

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

/**
 * 上傳圖片,默認(rèn)大小限制為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函數(shù)獲取文件大小,filesize這個(gè)內(nèi)置函數(shù)不能直接放$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;
  }
  //......
}

上圖是打印出來(lái)的$file屬性

下面是控制器代碼

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

下面是ajax代碼

//一個(gè)頁(yè)面上傳多張圖片
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('上傳圖片不能超過(guò)規(guī)定大小');
        }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;
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP+ajax技巧與應(yīng)用小結(jié)》、《php文件操作總結(jié)》、《PHP圖形與圖片操作技巧匯總》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

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

標(biāo)簽:遵義 吐魯番 常州 徐州 武威 遂寧 荊門(mén) 寧夏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP結(jié)合jquery ajax實(shí)現(xiàn)上傳多張圖片,并限制圖片大小操作示例》,本文關(guān)鍵詞  PHP,結(jié)合,jquery,ajax,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP結(jié)合jquery ajax實(shí)現(xiàn)上傳多張圖片,并限制圖片大小操作示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP結(jié)合jquery ajax實(shí)現(xiàn)上傳多張圖片,并限制圖片大小操作示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    那曲县| 依兰县| 佛冈县| 博罗县| 曲阜市| 浦东新区| 平谷区| 宁乡县| 宽甸| 筠连县| 革吉县| 滁州市| 土默特左旗| 昂仁县| 普洱| 家居| 修文县| 新平| 松滋市| 郁南县| 鸡西市| 宣汉县| 宣恩县| 桂东县| 绵竹市| 太湖县| 井陉县| 休宁县| 林州市| 张家港市| 五家渠市| 九龙坡区| 南靖县| 张家港市| 万盛区| 台中县| 廉江市| 贺州市| 洪湖市| 从化市| 峨山|