好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP常用函數(shù)之base64圖片上傳功能詳解

PHP常用函數(shù)之base64圖片上傳功能詳解

熱門標簽:天津營銷電話機器人加盟代理 電銷招聘機器人 事業(yè)單位如何百度地圖標注 太原極信防封電銷卡 格陵蘭島地圖標注 熱線電話機器人 福泉電話機器人 南寧crm外呼系統(tǒng)平臺 地圖標注入哪個科目

本文實例講述了PHP常用函數(shù)之base64圖片上傳功能。分享給大家供大家參考,具體如下:

HTML頁面代碼:

html>
head>
meta charset="utf-8">
/head>
body>
img id="articleImg" width="180" height="100">
input type="file" value="上傳" id="articleImgBtn" />
script type="text/javascript" src = 'jquery-2.1.4.min.js'>/script>
script type="text/javascript">
$('#articleImgBtn').change(function(){
run(this, function (data) {
uploadImage(data);
});
});
function run(input_file, get_data) {
/*input_file:文件按鈕對象*/
/*get_data: 轉(zhuǎn)換成功后執(zhí)行的方法*/
if (typeof (FileReader) === 'undefined') {
alert("抱歉,你的瀏覽器不支持 FileReader,不能將圖片轉(zhuǎn)換為Base64,請使用現(xiàn)代瀏覽器操作!");
} else {
try {
/*圖片轉(zhuǎn)Base64 核心代碼*/
var file = input_file.files[0];
//這里我們判斷下類型如果不是圖片就返回 去掉就可以上傳任意文件
if (!/image\/\w+/.test(file.type)) {
alert("請確保文件為圖像類型");
return false;
}
var reader = new FileReader();
reader.onload = function () {
get_data(this.result);
}
reader.readAsDataURL(file);
} catch (e) {
alert('圖片轉(zhuǎn)Base64出錯啦!' + e.toString())
}
}
}
function uploadImage(img) {
//判斷是否有選擇上傳文件
var imgPath = $("#articleImgBtn").val();
if (imgPath == "") {
alert("請選擇上傳圖片!");
return;
}
//判斷上傳文件的后綴名
var strExtension = imgPath.substr(imgPath.lastIndexOf('.') + 1);
if (strExtension != 'jpg'  strExtension != 'gif'
 strExtension != 'png'  strExtension != 'bmp') {
alert("請選擇圖片文件");
return;
}
$.ajax({
type: "POST",
url: 'http://localhost/123.php',
// data: {file: img.substr(img.indexOf(',') + 1)}, //視情況將base64的前面字符串data:image/png;base64,刪除
data: {file: img}, //視情況將base64的前面字符串data:image/png;base64,刪除
cache: false,
success: function(data) {
var return_info = JSON.parse(data);
if(return_info.status){
$("#articleImg").attr('src', return_info.path);
alert("上傳成功");
}else{
alert(return_infoerr_info);
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("上傳失敗,請檢查網(wǎng)絡后重試");
}
});
}
/script>
/body>
/html>

PHP 處理代碼:

function upload_image($file_data){
$upload_result = array('status' => true, 'msg'=>'','err_info'=>'');
if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $file_data, $result)) {
//處理base64字符串
$img_base64 = str_replace($result[1], '', $file_data);
$img_base64 = str_replace('=', '', $img_base64);
$source_img = base64_decode($img_base64);
//判斷文件大小
$file_size =
//上傳目錄
$basedir = './img_test';
//后綴
$img_suffix = $result[2];//文件后綴
//文件名
// $filename = uniqid();//文件名
$filename = date('YmdHis',time());//文件名
//文件完整路徑
$filepath = $basedir . "/" . $filename . "." . $img_suffix;
//目錄若果不存在,則創(chuàng)建目錄
if(!is_dir($basedir)){
mkdir($basedir);
chmod($basedir,0777);
}
//上傳文件
try {
file_put_contents($filepath, $img_base64);
$filepath = substr($filepath, 1);
$upload_result = array('status' => true, 'msg'=>'上傳成功','err_info'=>'','path'=>$filepath);
return $upload_result;
} catch (Exception $e) {
$upload_result = array('status' => false, 'msg'=>'上傳失敗','err_info'=>$e->getMessage());
return $upload_result;
}
// if (file_put_contents($filepath, base64_decode(str_replace($result[1], '', $file_data)))) {
// //$size = getimagesize($filepath);
// $filepath = substr($filepath, 1);
// //$arr['filepath'] = $filepath;
// //$arr['size'] = $size[3];
// return $filepath;
// }else{
// return false;
// }
}else{
$upload_result = array('status' => false, 'msg'=>'上傳失敗','err_info'=>'請攜帶base64字符串的前綴');
return $upload_result;
}
}
$res = upload_image($file_data);
echo json_encode($res);

更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結》、《PHP目錄操作技巧匯總》、《PHP常用遍歷算法與技巧總結》、《PHP數(shù)據(jù)結構與算法教程》、《php程序設計算法總結》及《PHP網(wǎng)絡編程技巧總結》

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

您可能感興趣的文章:
  • PHP保存Base64圖片base64_decode的問題整理
  • PHP實現(xiàn)將base64編碼字符串轉(zhuǎn)換成圖片示例
  • php讀取和保存base64編碼的圖片內(nèi)容
  • php實現(xiàn)base64圖片上傳方式實例代碼
  • php解析base64數(shù)據(jù)生成圖片的方法
  • php實現(xiàn)將base64格式圖片保存在指定目錄的方法
  • 利用PHP將圖片轉(zhuǎn)換成base64編碼的實現(xiàn)方法
  • php基于base64解碼圖片與加密圖片還原實例
  • PHP實現(xiàn)本地圖片轉(zhuǎn)base64格式并上傳

標簽:寶雞 佳木斯 金華 郴州 通化 自貢 香港 阿克蘇

巨人網(wǎng)絡通訊聲明:本文標題《PHP常用函數(shù)之base64圖片上傳功能詳解》,本文關鍵詞  PHP,常用,函數(shù),之,base64,圖片,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP常用函數(shù)之base64圖片上傳功能詳解》相關的同類信息!
  • 本頁收集關于PHP常用函數(shù)之base64圖片上傳功能詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 男男大尺度高h辣漫画| 国产精品熟女乱婬999在线| 小洁和公H文翁17| 播放一级毛片| 揉我胸?啊?嗯~出奶了3D| 一边吻一边手伸进胸罩| 97影院理论午夜伦不卡偷拍| 91在线无码精品秘?国产软件| 无夜精品久久久久久| 国产叼嘿视频网站在线观看| 一女被二男吃奶添下A片V视频| 91麻豆精产国品一二区灌醉| 日本一道dvd在线播放| 色屁屁影视大全| 男男肉车各种play涨奶宿舍小说| 亚洲国国产精品186在线观看| 别揉我胸?啊?嗯~出水了| 岳让我好好滋润一下你| 男人授精给女的全过程| 精品久久久久久亚洲偷窥一区| 91精品又粗又硬又爽少妇毛片| 猛操在线| 久久精品视频1| 爽?躁多水?快?深点护士| jiZZjiZZji?ZZ亚洲熟女| 插到花心了| 欧美亚洲国产精品久久蜜芽| 又粗又大又爽A片免费看天美集团| 巨胸爆乳露双奶头被?的| 麻花传媒免费观看| 与子乱刺激对白在线播放| 亚洲午夜AV久久乱码| 国产亚洲AV综合人人澡3454 | 91香蕉成人A片最新版官网| 午夜精品久久久久久影院游戏| 亚洲一区二区中文字5566| 北岛玲被躁120分钟视频在线观看 屈辱沦陷的麻麻系列小说 | 欧美经典人人爽人人爽人人片| 欧美强乱中文字幕在线| 99AV精品国产人妻一区二区| japanesefree高清日本乱|