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

首先打开zendstudio编辑器:直接上代码:

?1234567891011121314151617181920212223 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!‘); }

?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 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”。

时间: 2024-11-05 16:35:43

可牛看图web开放平台---PHP表单上传代码分享的相关文章

美图WEB开放平台环境配置

平台环境配置 1.1.设置crossdomain.xml 下载crossdomain.xml文件,把解压出来的crossdomain.xml文件放在您保存图片或图片来源的服务器根目录下,比如: http://example.com.cn,那么crossdomain.xml的路径为:http://example.com.cn/crossdomain.xml.需要注意的是crossdomain.xml必须部署于站点根目录下才有效, crossdomain.xml的目的是授权来自美图域下的flash向

相册选择头像或者拍照 上传头像以NSData 图片二进制格式 表单上传

一.点击头像图片 或者按钮 在相册选择照片返回img,网络上传头像要用data表单上传 (1)上传头像属性 // 图片二进制格式 表单上传 @property (nonatomic, strong) NSData *imageWithData; (2)头像点击事件 - (void)headImageEvent{ NSLog(@"上传头像"); [self selectPhotoAlbumWithSelectPhotoHandle:^(UIImage *img) { self.heade

android form表单上传文件

原文地址:http://menuz.iteye.com/blog/1282097 Android程序使用http上传文件 有时,在网络编程过程中需要向服务器上传文件.Multipart/form-data是上传文件的一种方式. Multipart/form-data其实就是浏览器用表单上传文件的方式.最常见的情境是:在写邮件时,向邮件后添加附件,附件通常使用表单添加,也就是用multipart/form-data格式上传到服务器.  Html代码   <form action="/Test

关于form表单上传文件的问题

最近在学习php,刚好学到利用表单上传文件这一知识.在学习的过程中,出现了这样几个问题,我是小白,还请高手指点. 大家都知道在上传文件时,我们要设置表单的MIME编码.默认情况,enctype的编码格:application/x-www-form-urlencoded,不能用于文件上传, 只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.但是我在接下来的操作中,遇到了这样的问题. <?php   if (isset($_POST['submit']) &

jq表单上传多文件 前后台代码

Html>>>>>>>>> <form id="Job_Notice_Form"  method="post" enctype="multipart/form-data"> <div id="f" > <div id="zhi"> <div style="display:none"> &

OSS - 表单上传及参数回调

表单上传是通过web表单form的形式直接将文件上传到OSS 其中回调参数跟以往不同,需要另外设定. aliyun官方很多个demo代码,但唯一有效的是 package com.springboot.oss.service; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distribut

node.js学习(2)--路由功能以及表单上传

今天按照<node.js入门>这本书学习了node的一些基础知识,包括服务器的创建,路由功能的实现,表单上传和数据处理,感觉开始明白了node.js的一些基本原理.这本书说的很详细也很基础,很适合初学者学习.node.js入门 众所周知,node跟php语言不一样,node不需要依赖于apache等服务器,因为node本身就能够构建服务器!所以,再用node开发网站之前我们首先得学会如何搭建服务器.关于node创建服务器在我之前的博客已经有介绍,这里不再赘述. 完成一个表单上传与数据处理的de

使用form表单上传文件

在使用form表单上传文件时候,input[type='file']是必然会用的,其中有一些小坑需要避免. 1.form的 enctype="multipart/form-data" 已经是个老生常谈的问题了,相信都能注意到,就不多说了. 2.上传下载的请求是不能用ajax提交返回json的. 3.当使用input[type='file'] 的onChange事件来触发文件上传的时候要注意当上传成功时清空input的时候,不能简单的使用$("input").val(

Android实现模拟表单上传

很久以前,写过一篇关于下载的文章:基于HTTP协议的下载功能实现,今天对于Android上的文件上传,也简单的提两笔.在Android上,一般使用Http 模拟表单或者FTP来进行文件上传,使用FTP协议,可以直接使用Appache的FTPClient,使用方法很简单,不再赘述.这里主要说明一下Http模拟表单上传的实现. 模拟表单上传,其实也很简单,主要需要在Http post 的数据体中构建表单信息(multipart/form),表单数据格式的规范,可以参考REC标准.下面是一个格式示例: