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

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

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

廢話少說,直接上代碼:

<?php
/**
 * Note:for octet-stream upload
 * 這個(gè)是流式上傳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
 * 這個(gè)是標(biāo)準(zhǔn)表單上傳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!');
}

// 圖片保存路徑,默認(rèn)保存在該代碼所在目錄(可根據(jù)實(shí)際需求修改保存路徑)
$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 ();

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

相關(guān)文章

最新評(píng)論

新化县| 兴和县| 大丰市| 锦屏县| 海门市| 福安市| 松潘县| 德钦县| 图片| 奇台县| 义乌市| 平南县| 剑阁县| 凤冈县| 滦平县| 和田县| 喜德县| 丹棱县| 栖霞市| 安龙县| 临清市| 灵寿县| 古蔺县| 胶州市| 岱山县| 河间市| 临夏市| 大竹县| 天门市| 德兴市| 蚌埠市| 平山县| 钟祥市| 固阳县| 马龙县| 尚志市| 洱源县| 肃宁县| 新邵县| 仁布县| 卢氏县|