日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

php接口上传头像 app,php调用美图秀秀插件上传头像

發(fā)布時(shí)間:2023/12/31 php 65 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php接口上传头像 app,php调用美图秀秀插件上传头像 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

登錄美圖秀秀WEB開(kāi)放平臺(tái)(http://open.web.meitu.com/wiki/),

1.1、設(shè)置crossdomain.xml

下載crossdomain.xml文件,把解壓出來(lái)的crossdomain.xml文件放在您保存圖片或圖片來(lái)源的服務(wù)器根目錄下,

比如: http://example.com.cn,那么crossdomain.xml的路徑為:http://example.com.cn/crossdomain.xml。

需要注意的是crossdomain.xml必須部署于站點(diǎn)根目錄下才有效, crossdomain.xml的目的是授權(quán)來(lái)自美圖域下的flash向您的站點(diǎn)上傳圖片或者從您的站點(diǎn)加載圖片。

1.2、調(diào)用方法

在你的網(wǎng)頁(yè)代碼head標(biāo)簽里或者body標(biāo)簽里加入代碼。

然后加載meitu.js和JQ.Js的代碼,再創(chuàng)建一個(gè)div,id設(shè)置為csdiv,例:

接下來(lái)你需要編輯你的meitu.js文件,設(shè)置美圖秀秀API的相關(guān)參數(shù)啦,例:

(上圖有相關(guān)注釋,相信你可以看得懂的!不懂的多看下開(kāi)發(fā)文檔)

接著,我們就上面的上傳接口進(jìn)行編寫(xiě)相應(yīng)的php代碼:

if(!$_FILES['Filedata']) { //判斷上傳文件是佛滿足需求die( 'Image data not detected!');}

if($_FILES['Filedata']['error'] >0) { //文件上傳錯(cuò)誤提示switch($_FILES['Filedata'] ['error']) {

case1:$error_log='The file is bigger than this PHP installation allows';//1---文件上傳大小超過(guò)服務(wù)器允許上傳的最大值break;case2:$error_log='The file is bigger than this form allows';//2---文件上傳大小超過(guò)html表單中隱藏域MAX_FILE_SIZE選項(xiàng)的值break;case3:$error_log='Only part of the file was uploaded';//3---文件只有部分被上傳break;case4:$error_log='No file was uploaded';//4---沒(méi)有文件被上傳break;default :break;}

die( 'upload error:'.$error_log);} else{ //上傳成功$img_data=$_FILES['Filedata']['tmp_name'];//獲得臨時(shí)文件名$size=getimagesize($img_data);//獲得上傳文件的大小$file_type=$size['mime'];//獲得上傳文件類型if(!in_array($file_type,array('image/jpg','image/jpeg','image/pjpeg','image/png','image/gif'))) {

$error_log='only allow jpg,png,gif';die( 'upload error:'.$error_log);//文件類型出錯(cuò),輸出錯(cuò)誤信息}

//獲得文件擴(kuò)展名switch($file_type) {

case'image/jpg':case'image/jpeg':case'image/pjpeg':$extension='jpg';break;case'image/png':$extension='png';break;case'image/gif':$extension='gif';break;}

}

if(!is_file($img_data)) {

die( 'Image upload error!');}

上邊這段代碼重要的作用是:判斷是否上傳文件,上傳文件是否滿足要求(大小,格式),獲得文件的擴(kuò)展名。

下邊這段代碼可以理解為:新創(chuàng)建一個(gè)$filename,帶有文件路徑、文件名和文件擴(kuò)展名,調(diào)用move_uploaded_file函數(shù),將上傳的圖片移到到當(dāng)前$filename文件,然后加載Db.class.php類和連接數(shù)據(jù)庫(kù)操作的config.php,接著把當(dāng)前上傳文件更新在數(shù)據(jù)庫(kù)相應(yīng)的avatar上:

連接數(shù)據(jù)庫(kù)的config.php文件為:

圖|來(lái)源截圖

不當(dāng)你的世界只作你的肩膀

Benny

技術(shù)帖

總結(jié)

以上是生活随笔為你收集整理的php接口上传头像 app,php调用美图秀秀插件上传头像的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。