c123456789qs 发表于 2022-8-11 17:55:06

如何 post 文件(已解决)

本帖最后由 c123456789qs 于 2022-8-12 12:14 编辑

图片文件上传
1.接口地址(post)
url:/upload/File
2.出参范例
{ "status":"done", "url":"https://xx/xx-xx_xx.jpg", "name":"xx .jpg" }
3. 入参介绍
3.1. Header


字段名必须数据类型名称和范例
Content-TypeTRUEstringmultipart/form-data


3.2. Body


字段名必须数据类型名称和范例
fileTRUEFile文件内容(png 或 jpg) xx 图片.png






Func http_file_post($r_send,$r_url)
      $oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")
      $oHTTP.Option(4) = 13056
      $oHTTP.Open("post",$r_url, False)
      $oHTTP.SetRequestHeader("Content-Type", "multipart/form-data;boundary=--------------------------851689979019327099708141")
      $oHTTP.Send($r_send)
      $oHTTP.WaitForResponse()
      $ret = BinaryToString($oHTTP.ResponseBody, 4)      
      MsgBox(0,"",$ret)
      
EndFunc

根据抓 postman 的包,测试出来了



$text= StringToBinary('----------------------------851689979019327099708141'&@CRLF & _
'Content-Disposition: form-data; name="file"; filename="11.jpg"'&@CRLF & _
'Content-Type: image/jpeg'&@CRLF&@CRLF ,4)
$file=FileOpen("d:\11.jpg",16 )
$text&=FileRead($file)
FileClose($file)
$text&=StringToBinary(@CRLF &'----------------------------851689979019327099708141--'&@CRLF&@CRLF,4)

http_file_post($text,'https://******')


风过无痕 发表于 2022-8-12 11:12:00

多用搜索
https://www.autoitx.com/forum.php?mod=viewthread&tid=55459#lastpost
post的资料还是很多的

c123456789qs 发表于 2022-8-12 12:09:38

风过无痕 发表于 2022-8-12 11:12
多用搜索
https://www.autoitx.com/forum.php?mod=viewthread&tid=55459#lastpost
post的资料还是很多的

金钱都负了,不过已经测试出来
页: [1]
查看完整版本: 如何 post 文件(已解决)