用PHP进行图片POST上传

因为工作需要最近搞了把PHP,需要封装一个SDK,做一些查询,上传,上出,修改操作
用snoony做上传操作还是比较好的,它封装了CURL,可以上传文件,取到header,cookies,访问页面,等操作。
最新版本为1.2.4,http://sourceforge.net/projects/snoopy/  可以再这个地址下到最新版
不设_submit_type 默认为application/x-www-form-urlencoded

/**
* 用POST上传文件
* @param $serviceUrl
* @param $Parameters
* @param $file
* @return unknown_type
*/
private function snoopyUpload($serviceUrl,$Parameters,$file){
$snoopy = new Snoopy;
$Parameters["sip_sign"]=$this->getSign($Parameters);
$postfiles["image"] = $file; //$filename上传文件相对路径 例如"upload/taoav.jpg";image/jpg
$snoopy->_submit_type = "multipart/form-data"; //设定submit类型
$snoopy->submit($serviceUrl,$Parameters,$postfiles);//$postforms,$postfiles为2中类型的值,其中$postfiles为上传文件数组
$headers=$snoopy->headers;
if(strstr($headers[3],"1004")){
$loginurl=$snoopy->headers[5];
$this->format="str";
return trim(substr($loginurl,strpos($loginurl,":")+1,strlen($loginurl)));
}
$str=$snoopy->results;
return $str;
}

你可能感兴趣的:(.net,工作,PHP)