上传图片到cdn服务器

Posted lonmy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了上传图片到cdn服务器相关的知识,希望对你有一定的参考价值。

 1 /**
 2  * 发送POST请求
 3  */
 4 function doPost2($url, $postdata) {
 5     //初始化
 6     $curl = curl_init();
 7        // 设置post方式提交
 8     curl_setopt($curl, CURLOPT_POST, 1);
 9     // 设置抓取的url
10     curl_setopt($curl, CURLOPT_URL, $url);
11     // 设置提交的数据
12     curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
13     // 设置获取的信息以文件流的形式返回,而不是直接输出。
14     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
15     //设置头文件的信息作为数据流输出
16     curl_setopt($curl, CURLOPT_HTTPHEADER, array(‘application/x-www-form-urlencoded;charset=utf-8‘));
17 
18     $res = curl_exec($curl);
19     //关闭URL请求
20     curl_close($curl);
21 
22     return $res;
23 }
 1 /**
 2 *   上传图片到cdn服务器上
 3 *   @param string file_path  图片的绝对地址
 4 *   @return string  返回图片地址
 5 */
 6 function upload_cdn($file_path) {
 7     if (class_exists(‘\CURLFile‘)) {// 这里用特性检测判断php版本
 8         $file_path = new \CURLFile(realpath($file_path));//>=5.5
 9     } else {
10         $file_path = ‘@‘.$file_path;//<=5.5
11     }
12 
13     $url = "服务器地址";
14     
15     $data = array(
16         ‘imgfile1‘=>$file_path,
17         ‘PHPSESSID‘=>‘ba4d1587aab023fd8cfa28fbe36c8235‘,
18         ‘totalform‘=>‘1‘
19     );
20 
21     $result = doPost2($url,$data);
22 
23     return $result;
24 
25 }

 

以上是关于上传图片到cdn服务器的主要内容,如果未能解决你的问题,请参考以下文章

node批量读取本地图片并上传

图片上传 - CDN、MongoDB 还是 NFS?

QT QHttpMultiPart上传图片

discuz图片上传到100%后自动取消

使用 AFNetworking、ios 上传图片

如何上传图片到七牛云