php curl上传图片怎么获取本地图片绝对路径?
通过php Curl上传图片到服务端,如何在前端将图片POST过来?因为curl上传图片需要获取本地图片的绝对路径,但是浏览器获取不到的,只能获取宇哥fakepath
<?php
//设置 header
header("Content-type:application/json");
//初始化 CURL
$ch = curl_init();
//目标服务器地址
curl_setopt($ch, CURLOPT_URL, 'https://mp.sohu.com/commons/upload/file');
//设置上传的文件
curl_setopt($ch, CURLOPT_POST, true);
$data = array('file' => new CURLFile("这里要填绝对路径才可以上传"));
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
curl_close($ch);
?>
完整的绝对路径是
C:/Users/Administrator/Desktop/123.jpg
但是浏览器获取不到,大家用curl是怎么上传图片的?怎么获取图片路径?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看你的需求是,用户先把文件传到服务器 A 、再在服务器 A 中使用 CURL 把文件传到 CURL B ?
这样的话,用户上传文件后,
$_FILES
里面表单键值的 tmp_name ,就是暂存在服务器 A上面的路径,可以用 CURL 直接上传到服务器 B。但是,这种情况一般都建议使用 User ---> Server B,用户直传 Server B,而不是通过 Server A 进行中转经过后续的学习,是不能实现直接A->C的,只能A->B->C,我要实现的是图片上传,先在浏览器上传图片到我自己的服务器,然后通过我自己的服务器模拟提交到sohu的服务器,我的服务器作为一个中转站。
成品:http://upload.likeyunba.com/