激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 美圖秀秀web開放平臺--PHP流式上傳和表單上傳示例分享

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

2020-07-10 20:03PHP教程網(wǎng) PHP教程

最近需要開發(fā)一個頭像上傳的功能,找了很多都需要授權(quán)的,后來找到了美圖秀秀,功能非常好用。

廢話少說,直接上代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?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!');
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
/**
 * Note:for multipart/form-data upload
 * 這個是標準表單上傳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"。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天躁狠狠躁夜躁2020挡不住 | 嫩呦国产一区二区三区av | 日产精品久久久一区二区开放时间 | 中文在线观看免费视频 | av在线日韩 | 性明星video另类hd | 圆产精品久久久久久久久久久 | 久久精品一级片 | 中国精品久久 | 欧美黄色片免费看 | 免费久久精品 | 视频一区 中文字幕 | 中文字幕在线观看1 | 黄色网址进入 | 色综合一区二区 | 国产永久免费观看 | 成人18免费观看 | 日韩视频一区二区三区四区 | 亚洲一区二区三区视频 | 国产成人77亚洲精品www | 午夜男人免费视频 | 中国3xxxx| 少妇的肉体的满足毛片 | 姑娘第5集高清在线观看 | 日韩精品一区二区在线播放 | 一二区成人影院电影网 | 精品久久久91 | 中文字幕在线观看精品 | 羞羞视频在线免费 | 国产一级毛片av | 爱高潮www亚洲精品 欧美黄色一级片视频 | 毛片免费视频播放 | 久久久人 | 久久久久久久久久久影视 | 久久视讯 | 一级成人黄色片 | 国产成人在线一区二区 | 成人男男视频拍拍拍在线观看 | 久久精品一区二区三区不卡牛牛 | 国产在线欧美 | 亚洲欧美爱爱 |