透過 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的文件上載?
有大神嗎
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
以前我也给过我的建议,我还是依旧觉得你应该学多点基础课程,但作为答题者对于新人就多见少怪。
根据你的问题描述,使用的方式是curl来上传数据给对方,我的思路方法是
1、上面也有人提及相关的思路了,将图片转化为base64,然后你会获得一串base64的编码字符
2、用curl的post方法传输这些base64的编码字符,相当于你的服务器端以curl模拟表单post提交的方式给对方
3、接收方是nodejs,那么你需要对方写好一个接受post数据的API接口,对方API里面需要包含base64解码的功能,将你发送过去的编码再次转换为图片保存
第一步、这里假设1.jpg是你需要上传的图片,开始转换图片
第二步,通过curl的post方法传输这些base64的编码字符,
第三步,是关于nodejs,不是这个问题的关注点,我也不懂过多nodejs,不多做回答
上述的用例,引用的来源于
http://php.net/manual/zh/func...
https://www.cnblogs.com/ps-bl...
multipart/form-data是标准的上传协议,跟什么语言的服务器无关的。
curl命令行是用--form这个参数来指定上传文件的,你查一下php的curl选项,应该有对应的东西。不需要自己手动设定Content-Type和Content-Length头的。
簡單點轉base64吧