使用php模擬form上傳文件

今天遇到php向Java接口(使用formData)上傳文件的問題,之前也遇到過可是忘記了,特此記錄下來php

php版本7.2spring

$url = 'http://localhost:8081/api/upload/fullFile'; $ch = curl_init();//初始化curl
curl_setopt($ch, CURLOPT_URL, $url);//地址
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//要求結果爲字符串且輸出到屏幕上
curl_setopt($ch, CURLOPT_TIMEOUT, 500); curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch, CURLOPT_POST, true); $params = array('file' => new CURLFile(realpath('D:/WWW/test.txt'),'','aaa')); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); $header = array('Content-Type: multipart/form-data'); //請求頭記得變化-不一樣的上傳方式
curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLINFO_HEADER_OUT, true); $response = curl_exec($ch); curl_close($ch); var_dump($response);

說明:api

  當PHP 5 >= 5.5.0, PHP 7)能夠使用 CURLFile::__construct – curl_file_create建立 CURLFile 對象app

  參數:curl

ilename 被上傳文件的 路徑post

mimetype 被上傳文件的 MIME 類型,必須指定文件類型,不然會默認爲application/octet-stream,二進制流文件url

postname 上傳數據裏面的文件名spa

  返回 CURLFile 對象code

上傳接口,使用spring boot實現的orm

@PostMapping("/fullFile")@ResponseBodypublic Result fullFile( MultipartFile file) {    ……}
相關文章
相關標籤/搜索