为了账号安全,请及时绑定邮箱和手机立即绑定

透過 php curl 上載image給對方?

透過 php curl 上載image給對方?

PHP
慕标5832272 2019-03-14 09:01:19
請問一下如何透過 curl 上載image給對方? curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: multipart/form-data; boundary=boundary;', 'Content-Length: ' . strlen($data_string)) ); 因為對方不是 php 接收而是nodejs如何實現跨server的文件上載?有大神嗎
查看完整描述

4 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

multipart/form-data是标准的上传协议,跟什么语言的服务器无关的。
curl命令行是用--form这个参数来指定上传文件的,你查一下php的curl选项,应该有对应的东西。不需要自己手动设定Content-Type和Content-Length头的。

查看完整回答
反对 回复 2019-03-18
?
哔哔one

TA贡献1854条经验 获得超8个赞

$ch = curl_init();  
$data = array('name' => 'Foo', 'file' => new CURLFille('/home/vagrant/test.png'));  
curl_setopt($ch, CURLOPT_URL, 'http://localhost/test/curl/load_file.php');  
curl_setopt($ch, CURLOPT_POST, 1);  
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);  
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);  
curl_exec($ch);  
$aStatus = curl_getinfo($ch);  
查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 378 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信