使用TIdMultipartFormDataStream上传照片并请求有效载荷数据

时间:2018-02-26 19:12:25

标签: http delphi photo

尝试使用idhttp + idssl上传图片以更改个人资料照片,

请求有效载荷数据:

------WebKitFormBoundaryhyy5Vlgv8YpwXz7K
Content-Disposition: form-data; name="profile_pic"; filename="profilepic.jpg"
Content-Type: image/jpeg


------WebKitFormBoundaryhyy5Vlgv8YpwXz7K--

我知道我们应该使用TIdMultipartFormDataStream来包含照片,但我不知道如何,它应该是这样的UploadParams.AddFile('photo', Edit11.Text);

1 个答案:

答案 0 :(得分:0)

  

我知道我们应该使用TIdMultipartFormDataStream来包含照片

  

但我不知道如何

TIdMultipartFormDataStream只有3种添加数据字段的方法:

  • AddFormField()(将数据作为stringTStream
  • AddObject()(已弃用)
  • AddFile()

由于您要上传文件,因此您应该使用AddFile()(除非您对该文件打开TStream,然后您可以使用AddFormField())。< / p>

  

它应该是这样的UploadParams.AddFile('photo', Edit11.Text);

假设Edit11.Text包含您要上传的照片文件的完整路径和文件名,您需要更改'photo''profile_pic',因为那是{{1}您的WebKit示例中的输入字段:

name