废话少说,直接上代码:

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方式上传,地址为:http://imgkaka.meitu.com/xiuxiu_web_pic_save.php

另一个是multipart/form-data方式上传,地址为:http://web.upload.meitu.com/image_upload.php

表单名称为"upload_file"。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php结合美图秀秀,美图秀秀web开放平台--PHP流式上传和表单上传示例分享_PHP相关推荐

  1. PHP流式上传和表单上传(美图秀秀)

    最近需要开发一个头像上传的功能,找了很多都需要授权的,后来找到了美图秀秀,功能非常好用. <?php /*** Note:for octet-stream upload* 这个是流式上传PHP文 ...

  2. JavaScript学习笔记07【6个经典案例——电灯开关、轮播图、自动跳转首页、动态表格、表格全选、表单验证】

    Java后端 学习路线 笔记汇总表[黑马程序员] w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符. ...

  3. js实现多图上传和预览(包含表单上传、ajax上传)

    请在这里查看示例 ☞ h5Upload示例 包含的知识点有:(仅考虑手机端,pc兼容性不清,建议使用jquery版本的) 1.浏览器自带的表单上传(页面会跳转) 2.ajax上传(异步刷新.自动上传. ...

  4. 可牛看图web开放平台---PHP表单上传代码分享

    2019独角兽企业重金招聘Python工程师标准>>> 首先打开zendstudio编辑器:直接上代码: ?1234567891011121314151617181920212223 ...

  5. yii2.0 使用美图秀秀web开放平台进行头像编辑上传

    效果图: 给官方文档的链接: http://open.web.meitu.com/wiki/ 这是yii论坛别人推荐用的头像编辑器,新浪也在用这个. 根据文档的内容一步一步做. 设置crossdoma ...

  6. flowlayout java_Java图形化界面设计——布局管理器之FlowLayout(流式布局)

    前文讲解了JFrame.JPanel,其中已经涉及到了空布局的使用.Java虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供了 ...

  7. [原创]ASP.NET MVC调用美图秀秀开放平台拼图实现

    项目中涉及到图片的美化和拼接的功能,于是用了美图秀秀开放平台的api 美图秀秀开放平台地址:http://open.web.meitu.com/ 具体步骤如下: 1.创建MeiTuUpload.asp ...

  8. 重构之美-走在Web标准化设计的路上[复杂表单:Reloaded]

    在<复杂表单>一文中我提出了表单的标准化设计思路,但并没有什么个人总结,因为当时我也在权衡揣摩研究以及斟酌判断决策之中.^_^. 在复杂表单上,标准的优势吸引着我,标准的劣势折磨着我.坚持 ...

  9. Bootstrap+PHP fileinput 实现多图上传 这是ajax上传,只能单张单张图片地上传

    插件及源代码可以在这里下载 http://www.jq22.com/jquery-info5231 下面是根据下载的demo进行补充: 使用bootstrap界面美观,可预览,可拖拽上传,可配合aja ...

最新文章

  1. (记忆宏)Function问题
  2. 家长学校.net keti.html,家长学校教科研的工作制度
  3. TCP/IP的四元组 五元组 七元组
  4. iconfont在html种颜色,iconfont+开始支持彩色图标
  5. 【读书笔记】--- 《码出高效:java开发手册》
  6. webloigc12服务启动不了_weblogic启动不能锁定AdminServer.lok的故障处理
  7. 劝雷军别造车?王传福:别浪费钱和时间;华为面向全球招募天才少年:不限学历/学校;腾讯光子工作室强制不加班双休|极客头条...
  8. PHP100个知识点之2 日期时间(一)
  9. 三层交换机关于VLAN的划分以及ACL的使用
  10. Strategy模式的一点思考
  11. 《动手学深度学习》学习总结
  12. 宿命论与非宿命论新解
  13. 20172305 暑假作业 之 TimeCalculate Save Iron Man
  14. npm cb() never called!和 Error: getaddrinfo ENOTFOUND registry.npmjs.com registry.npmjs.com:443
  15. 虚幻属性系统(反射)
  16. gtx1050ti和gtx1650哪个好
  17. 世界杯梦幻联动.html
  18. pap认证失败_pap chap认证配置
  19. 干货!软考中级网络工程师备考经验分享
  20. 如何通过python获取股票数据接口l2?

热门文章

  1. android 铃声设置失败,Android设置铃声失败
  2. uniapp实现购物车全选、反选、单选功能
  3. Java Column ‘xxx‘ in where clause is ambiguous问题解决
  4. 记忆与遗忘机制 笔记
  5. 软件包被拦截、删除、无法运行,,,卸载掉自带杀毒软件Windows Defender、关闭防火墙,,,网上各种办法都试过了,不起作用。。。最后一招解决
  6. python-datetime计算时间间隔
  7. 大话II的wdf文件概述
  8. win32 IOCTL学习总结
  9. AMBER分子动力学模拟之TOP准备-- HIV蛋白酶-抑制剂复合物(1)
  10. PHP 设计模式系列之简单工厂模式(Simple Factory)