請問一下如何透過 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头的。
哔哔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);
- 4 回答
- 0 关注
- 394 浏览
添加回答
举报
0/150
提交
取消