php使用cURL上传图片

上传文件和POST非常相似,都是通过表单采取POST方法提交的。

先新建一个接收文件的页面upload.php:

var_dump($_POST);
var_dump($_FILES);

再建立一个发送文件的test.php

$post_data = array(
    ‘name‘ => ‘chenqionghe‘,
    ‘logo‘ => ‘@E:\test.jpg‘,
    ‘face‘ => ‘handsome‘
);
//1.初始化
$ch = curl_init();
//2.设置选项,包括URL
curl_setopt($ch, CURLOPT_URL,"http://localhost/upload.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
//3.执行并获取内容
$output = curl_exec($ch);
//4.释放curl句柄
//$info = curl_getinfo($ch);//获取一个cURL连接资源句柄的信息
curl_close($ch);
echo $output;

访问test.php,显示结果如下

array (size=2)
  ‘name‘ => string ‘chenqionghe‘ (length=11)
  ‘face‘ => string ‘handsome‘ (length=8)
array (size=1)
  ‘logo‘ =>
    array (size=5)
      ‘name‘ => string ‘test.jpg‘ (length=8)
      ‘type‘ => string ‘application/octet-stream‘ (length=24)
      ‘tmp_name‘ => string ‘D:\Wamp\tmp\php67A3.tmp‘ (length=23)
      ‘error‘ => int 0
      ‘size‘ => int 57083
时间: 2024-11-14 21:30:32

php使用cURL上传图片的相关文章

curl上传图片文件

为了优化网站,需要做静态化和,图片分离 暂时想到的方式是: 1,php//input  流方式上传到远程服务器 2,阿里云oss收费服务 3,curl上传图片 4,phpftp上传图片 5, 服务器同步文件夹,定时同步图片 下面先来个curl的原理 <!--test.com/index.html 提交页面--> <!DOCTYPE html> <html lang="en"> <head> <meta charset="U

PHP5.6通过CURL上传图片@符无效的兼容问题

今天本来想试试一个图片云的API,于是本地做了个上传图片的测试,结果灰常郁闷的发现以前一直用的好好的CURL上传图片居然死活不起作用,本来几分钟搞定的事情,结果折腾了大半天才终于找到原因,居然是兼容性问题,真是无语.. 网上搜索PHP通过CURL上传图片几乎都是类似下面的代码:  以前上传图片都是在图片路径前面增加一个 @符号,如: $file = __DIR__ .'/0634134726bc5b8b.jpg'; $data = array('mypic'=>'@'. $file); 1 2

curl上传图片(同域上传)

先研究完curl同域上传图片然后再研究curl跨域上传,先把同域上传代码总结如下: index.php <?php //图片上传 $url = "http://192.168.1.230/curl/receive.php"; $post_data = array ( "foo" => "bar", // 要上传的本地文件地址;从php5.5.0开始弃用@方式,改用new CURLFile()方式 "upload"

c/c++/curl实现facebook上传图片等功能

翻了下以前的日记,决定把一些笔记晒出来分享,需求是这样,需要通过c/c++写的应用实现上传图片等到facebook,以下是用curl模拟的登录facebook,并取得权限的一些记录,有可能facebook的接口已经改了,但是原理是一样的,能用curl命令实现,c/c++就可以调用libcurl来实现程序控制的. 要有权限就得有access token 得到access token的一种方式 1. Embed a web browser and implement the client-side

php 中使用cURL发送get/post请求,上传图片,批处理

cURL是利用url语法规定传输文件和数据的工具.php中有curl拓展,一般用来实现网络抓取,模拟发送get   post请求,文件上传. 在php中建立curl的基本步骤如下: 1 初始化        2 设置选项,包括url        3  执行并获取结果   4 释放curl句柄. 在工作和学习中,我也是时常用的curl.由于在使用curl设置选项时,各种选项比较难以记忆,需要参考,故在此记录下常用的一些例子,以便后来参考. 实例一 : 抓取网页数据(以拉手网开放api为例,也是g

linux curl 使用详解 常见应用

curl 1 http 超时 -m 指定超时的时间 等于--connect-timeout 2 输出到空 -o /dev/null 不输出,正常是输出html格式 3 -w 指定格式输出 4 -s 去掉所有状态信息的输出 5 -F 上传表单 6 -e/--referer <URL>  指定referer 7 -H/--header <header> 指定Header头部 8 -v 查看详细的请求建立信息,可以看到request的Header头部 9 -L 当重定向的时候,发起新的请

【原创】.Net 微信 JS-SDK图片、语音上传接口的实现(MVC)-(二 、上传图片服务器操作)

上一篇文章,已经介绍过关于微信上传图片的前端JS-SDK , 如果有没看到第一篇的朋友, 可以先看看第一篇 http://www.cnblogs.com/29boke/p/5483599.html 好了,现在继续向大家介绍,我们.NET 是如何实现图片上传到自己的服务器的. 上次提到, function upload() {             wx.uploadImage({                 localId: images.localId[i],              

Libcurl上传图片

最近使用C++做一些编程,JAVA中采用HTTP协议通信很简单,我们熟知的HTTPClient就可以完成通信.在C++中BOOST库仅仅将TCP/UDP协议进行了很好的封装,但是HTTP需要我们自己在编写一部分代码才能很好的同步HTTP来完成客户端与服务器端的信息交互.libcurl对HTTP等协议进行了很好的封装,于是采用libcurl来完成图片上传的功能. 1.libcurl简单认识 libcurl支持用不同的协议连接和沟通不同的服务器,其支持http, https, ftp, gopher

tp5下php微信开发之上传图片素材

直接源代码了,比较累不想写了,里面由之前的基本的,本部分功能在最下面的2个函数里. 1 <?php 2 3 namespace app\index\controller; 4 5 use think\Controller; 6 7 //define your token 8 define("TOKEN", "weixin");//定义token 9 10 Class Index extends Controller 11 { 12 public functio