PHP PHP HTTP POST图像和文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP PHP HTTP POST图像和文件相关的知识,希望对你有一定的参考价值。

<?php
$url = ''; // the url of the file processing script (ie, http://example.com/upload)

// Iterate through each file, check it has been stored in a tmp location, then post to another url
foreach ($_FILES as $file) {
  // tmp_name will look something like this /private/var/tmp/phpRDJDT92
  if ($file['tmp_name'] > '') {
    $params['file'] = '@'.$file['tmp_name']; // Its this @ symbol thats the key.
    $response = post($url, $params);
  }
}

function post($url, $params = array()) {
  try {
    $response = http_post($url, $params);
    return $response;
  } catch (Exception $e) {
    return null;
  }
}

// More REST methods available at http://snipplr.com/view/19781/php-rest/
// Nothing special about this cURL POST. You dont have to set any special headers for file uploading.
function http_post($url, $data) {
  $c = curl_init();
  curl_setopt($c, CURLOPT_URL, $url);
  curl_setopt($c, CURLOPT_POST, 1);
  curl_setopt($c, CURLOPT_SSL_VERIFYPEER, true);
  curl_setopt($c, CURLOPT_POSTFIELDS, $data);
  curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  $output = curl_exec($c);
  curl_close($c);
  return $output;
}
?>

以上是关于PHP PHP HTTP POST图像和文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 HTTP POST 使用 HTML 和 PHP 选择和上传多个文件?

PHP:通过图像提交按钮传递选择和隐藏输入的值

如何在 MySQL 中使用 Flutter 和 php 上传图片

PHP - 使用CURL将图像文件上载到其他域

Swift POST 请求(Base64 图像)到 PHP 脚本

php POST上传和FTP上传哪个好 为啥