加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

美图秀秀web开放平台--PHP流式上传和表单上传示例分享

发布时间:2020-12-12 20:15:31 所属栏目:PHP教程 来源:网络整理
导读:废话少说,直接上代码: 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 (

废话少说,直接上代码:

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!'); }
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!');
}

// 图片保存路径,默认保存在该代码所在目录(可根据实际需求修改保存路径)
$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方式上传,地址为: 另一个是multipart/form-data方式上传,地址为: 表单名称为"upload_file"。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读