用PHP curl上传图像

时间:2018-11-25 21:00:45

标签: javascript php json ajax curl

我将如何通过表单将图像和以下输入文本从表单上传到帮助php curl?如何使用formData发布图像文件和文本属性?还有什么我需要使用的吗?有没有更简单的方法来实现这一目标?我要发布图像和文本字段。我一直在尝试许多不同的方法,但似乎没有一种对我有用。如果有人也可以向我解释,将不胜感激。

这是我的表格->

<form id="form" method="POST" enctype="multipart/form-data">
   <div class="form-group">
      <input id="name" name="name" type="text" class="form-control">
   </div>
   <div class="form-group">
      <input id="file" name="file" type="file" class="form-control-file">
   </div>

   <button id="button" class="btn btn-lg btn-primary">
      <span>Send</span>
   </button>
</form>

这是我的javascript->

var form = $('form')[0]; 
formData = new FormData(form);
    $.ajax({
    url: 'apiController',
    data: formData,
    type: 'POST',
    contentType: false,
    processData: false,
    });

这是我的apiController->

$imageFile = $_POST['file'];

function sendData() {
   $url = "Here I will have my server"
   $curl = curl_init();

   $contentType = 'multipart/form-data';

   curl_setopt_array($curl, array(
      CURLOPT_URL => $url,
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => "POST",
      CURLOPT_POSTFIELDS => $imageFile,
      CURLOPT_HTTPHEADER => array(
         $contentType;
      ),
    ));
    curl_close($curl);
}

0 个答案:

没有答案