最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

美圖秀秀web開放平臺--PHP流式上傳和表單上傳示例分享

 更新時間:2014年06月22日 10:01:16   投稿:hebedich  
最近需要開發(fā)一個頭像上傳的功能,找了很多都需要授權(quán)的,后來找到了美圖秀秀,功能非常好用。

廢話少說,直接上代碼:

<?php
/**
 * Note:for octet-stream upload
 * 這個是流式上傳PHP文件
 * Please be amended accordingly based on the actual situation
 */
$post_input = 'php://input';
$save_path = dirname(__FILE__);
$postdata = file_get_contents($post_input);
if (isset($postdata) && strlen($postdata) > 0) {
 $filename = $save_path . '/' . uniqid() . '.jpg';
 $handle = fopen($filename, 'w+');
 fwrite($handle, $postdata);
 fclose($handle);
 if (is_file($filename)) {
  echo 'Image data save successed,file:' . $filename;
  exit ();
 } else {
  die ('Image upload error!');
 }
} else {
 die ('Image data not detected!');
}
<?php
/**
 * Note:for multipart/form-data upload
 * 這個是標(biāo)準表單上傳PHP文件
 * Please be amended accordingly based on the actual situation
 */
if (!$_FILES['Filedata']) {
 die ('Image data not detected!');
}
if ($_FILES['Filedata']['error'] > 0) {
 switch ($_FILES ['Filedata'] ['error']) {
  case 1 :
   $error_log = 'The file is bigger than this PHP installation allows';
   break;
  case 2 :
   $error_log = 'The file is bigger than this form allows';
   break;
  case 3 :
   $error_log = 'Only part of the file was uploaded';
   break;
  case 4 :
   $error_log = 'No file was uploaded';
   break;
  default :
   break;
 }
 die ('upload error:' . $error_log);
} else {
 $img_data = $_FILES['Filedata']['tmp_name'];
 $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);
 }
 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!');
}

// 圖片保存路徑,默認保存在該代碼所在目錄(可根據(jù)實際需求修改保存路徑)
$save_path = dirname(__FILE__);
$uinqid = uniqid();
$filename = $save_path . '/' . $uinqid . '.' . $extension;
$result = move_uploaded_file($img_data, $filename);
if (!$result || !is_file($filename)) {
 die ('Image upload error!');
}
echo 'Image data save successed,file:' . $filename;
exit ();

備注:美圖秀秀提供兩個上傳接口供測試
一個是octet-stream方式上傳,地址為:http://imgkaka.meitu.com/xiuxiu_web_pic_save.php
另一個是multipart/form-data方式上傳,地址為:http://web.upload.meitu.com/image_upload.php
表單名稱為"upload_file"。

相關(guān)文章

  • PHP永久登錄、記住我功能實現(xiàn)方法和安全做法

    PHP永久登錄、記住我功能實現(xiàn)方法和安全做法

    這篇文章主要介紹了PHP永久登錄、記住我功能實現(xiàn)方法和安全做法,本文著重講解用數(shù)據(jù)庫實現(xiàn)更安全的永久登錄、記住我功能,需要的朋友可以參考下
    2015-04-04
  • PHP將字符分解為多個字符串的方法

    PHP將字符分解為多個字符串的方法

    這篇文章主要介紹了PHP將字符分解為多個字符串的方法,通過split進行正則匹配實現(xiàn)分割字符串的功能,是非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • 利用PHP如何寫APP接口詳解

    利用PHP如何寫APP接口詳解

    很多朋友在開發(fā)時遇到過這樣的問題:后臺什么時候提供接口?怎么才提供一個接口,其他接口什么時候給出來?沒有接口我們前端怎么能做得了?那學(xué)完本篇就可以自己搞個接口來返回固定的死數(shù)據(jù)來測試了!
    2016-08-08
  • 使用PHP和HTML5 FormData實現(xiàn)無刷新文件上傳教程

    使用PHP和HTML5 FormData實現(xiàn)無刷新文件上傳教程

    這篇文章主要介紹了使用PHP和HTML5 FormData實現(xiàn)無刷新文件上傳教程,本文先是分解了程序的編寫步驟,最后給出一個完整示例,需要的朋友可以參考下
    2014-09-09
  • Ubuntu VPS中wordpress網(wǎng)站打開時提示”建立數(shù)據(jù)庫連接錯誤”的解決辦法

    Ubuntu VPS中wordpress網(wǎng)站打開時提示”建立數(shù)據(jù)庫連接錯誤”的解決辦法

    這篇文章給大家介紹的是在Ubuntu VPS中wordpress網(wǎng)站打開時提示”建立數(shù)據(jù)庫連接錯誤”的解決辦法,相信"建立數(shù)據(jù)庫連接錯誤"大家并不陌生,最近我在做一個項目的時候就又遇到了這個問題,現(xiàn)在將我解決的步驟分享給大家,希望對同樣遇到這個問題的朋友們能有所幫助。
    2016-11-11
  • TP5.0框架實現(xiàn)無限極回復(fù)功能的方法分析

    TP5.0框架實現(xiàn)無限極回復(fù)功能的方法分析

    這篇文章主要介紹了TP5.0框架實現(xiàn)無限極回復(fù)功能的方法,結(jié)合實例形式分析了thinkPHP5.0框架下無限極回復(fù)功能相關(guān)的數(shù)據(jù)庫、評論功能及界面布局實現(xiàn)方法,需要的朋友可以參考下
    2019-05-05
  • Yii實現(xiàn)MySQL多數(shù)據(jù)庫和讀寫分離實例分析

    Yii實現(xiàn)MySQL多數(shù)據(jù)庫和讀寫分離實例分析

    這篇文章主要介紹了Yii實現(xiàn)MySQL多數(shù)據(jù)庫和讀寫分離的方法,以實例形式詳細的分析了Yii數(shù)據(jù)庫讀寫分離的方法,是開發(fā)大型項目非常實用的技巧,需要的朋友可以參考下
    2014-12-12
  • Laravel5.5以下版本中如何自定義日志行為詳解

    Laravel5.5以下版本中如何自定義日志行為詳解

    這篇文章主要給大家介紹了關(guān)于Laravel5.5以下版本中如何自定義日志行為的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • php設(shè)計模式之正面模式實例分析【星際爭霸游戲案例】

    php設(shè)計模式之正面模式實例分析【星際爭霸游戲案例】

    這篇文章主要介紹了php設(shè)計模式之正面模式,結(jié)合星際爭霸游戲案例形式分析了php正面模式相關(guān)原理、使用技巧與操作注意事項,需要的朋友可以參考下
    2020-03-03
  • 解析php DOMElement 操作xml 文檔的實現(xiàn)代碼

    解析php DOMElement 操作xml 文檔的實現(xiàn)代碼

    本篇文章是對在php中DOMElement 操作xml 文檔的實現(xiàn)進行了分析介紹。需要的朋友參考下
    2013-05-05

最新評論

广昌县| 喜德县| 成安县| 兴化市| 娱乐| 涞水县| 信宜市| 凤凰县| 阿拉尔市| 南皮县| 绍兴县| 竹溪县| 南京市| 绥芬河市| 孟州市| 湘乡市| 庆云县| 丰城市| 淮北市| 铁岭县| 阿克苏市| 子长县| 上蔡县| 阜平县| 博兴县| 历史| 黎川县| 新和县| 上饶市| 大理市| 霍山县| 津市市| 阿合奇县| 义乌市| 兴业县| 邛崃市| 抚松县| 平武县| 大宁县| 舞阳县| 康定县|