PHP利用CURL将他人服务器图片上传到自己的图片云空间
如果你在后台拿到了别人服务器上的图片要上传到自己云空间上,那么就需要在后台上传图片,所以需要用CURL来进行上传。
/** * 图片上传 * @author Dong * @date 2018-04-08 * @param [type] $url 文件路径 * @param [type] $type 文件类型 */ function upload_im_img($url,$type){ // 二进制文件上传 $file= file_get_contents($url); $filename = 'Filedata';//上传到$_FILES数组中的 key $name = uniqid('',true).'.'.$type;//文件名 $type = 'image/jpeg';//文件类型 $key = "$filename\"; filename=\"$name\r\nContent-Type: $type\r\n"; $fields[$key] = $file; //将图片上传到七牛返回图片路径 $ch = curl_init (); $url = 'http://你的域名.com/api/uploadqiniu.html'; curl_setopt ( $ch, CURLOPT_SAFE_UPLOAD, false); curl_setopt ( $ch, CURLOPT_URL, $url ); curl_setopt ( $ch, CURLOPT_POST, 1 ); curl_setopt ( $ch, CURLOPT_POSTFIELDS, $fields ); curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 ); $filename= curl_exec ( $ch ); $filename = substr($filename,3);//进行截取 return $fileurl; }
我这个上传的是二进制流图片 如果是文字的话需要改变$type 和 ¥name的后缀。我这里的url是TP自己的上传图片类 只不过改了配置直接上传到了七牛云空间,然后返回的是图片名字。注意的是$fileurl我返回的时候前面总会有一个红色的点所以我进行了截取。
function uploadqiniu(){ $exts = array('bmp','jpg', 'tif','tiff','gif', 'png', 'jpeg','xls','xlsx','dwg','dxf','hom','zip','txt','max','3ds','obj','fbx'); if (!empty($_FILES)) { //图片上传设置 $config = array( 'maxSize' => 30*1024*1024, //设置附件上传大小 30MB = 31457280; 'savePath' => '', 'saveName' => array('uniqid',''),// 'exts' => $exts, 'autoSub' => false, 'subName' => '',//保存后缀, ); $driverConfig = array ( 'accessKey' => C('PIC_AK'), 'secretKey' => C('PIC_SK'), 'domain' => C('PIC_DOMAIN'), 'bucket' => C('PIC_BUCKET'), ); $Upload = new \Think\Upload($config,'Qiniu',$driverConfig); $return_img = $Upload->upload($_FILES); //判断是否有图 if($return_img){ $filename = $return_img['Filedata']['savename']; echo $filename; }else{ $this->error($Upload->getError());//获取失败信息 } } }
图片直接上传到七牛很简单直接Upload方法后面多加2个参数,好了就这么实现了。
以上是PHP利用CURL将他人服务器图片上传到自己的图片云空间 的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undress AI Tool
免费脱衣服图片

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Stock Market GPT
人工智能驱动投资研究,做出更明智的决策

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

谷歌地球最新版在线使用入口是https://earth.google.com/web/,支持全球高清卫星影像、3D地形地貌、街景全景及历史影像回溯,无需下载即可在浏览器中流畅操作,并可通过账户同步收藏与自定义地标。

谷歌地球2025超清版在线使用入口为https://www.earthol.com/,该平台提供高清卫星地图,支持Google、百度、腾讯、高德等多图源切换,具备全球地址搜索、经纬度定位、全屏浏览及分享功能。

使用ZipArchive类可创建ZIP文件,先实例化并打开目标zip,用addFile添加文件,支持自定义内部路径,递归函数可打包整个目录,最后调用close保存,确保PHP有写权限。

__call()methodistred prightedwhenaninAccessibleOrundEfinedMethodiscalledonAnaBject,允许customhandlingByAcceptingTheMethodNameAndarguments,AsshoheNpallingNengallingUndEfineDmethodSlikesayHello()

usepathinfo($ fileName,pathinfo_extension)togetThefileextension; itreliablyhandlesmandlesmultipledotsAndEdgecases,返回theextension(例如,“ pdf”)oranemptystringifnoneexists。

TikTok国际版官方登录平台为https://www.tiktok.com,用户可直接访问网站进行注册或登录,支持邮箱或社交账号绑定,首页智能推荐短视频内容,提供多语言切换、互动功能及多样化创作工具。

炫书网阅读链接为https://www.xswang.com,该平台提供分类清晰的小说资源,涵盖玄幻、都市等主流题材,支持个性化阅读设置与进度同步,并设有评论区和作者互动功能,提升用户阅读体验。
