透過 php curl 上載image給對方?

請問一下如何透過 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的文件上載?
有大神嗎

慕标5832272
浏览 380回答 4
4回答

GCT1015

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

哔哔one

$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);
打开App,查看更多内容
随时随地看视频慕课网APP