尝试使用idhttp + idssl上传图片以更改个人资料照片,
请求有效载荷数据:
------WebKitFormBoundaryhyy5Vlgv8YpwXz7K
Content-Disposition: form-data; name="profile_pic"; filename="profilepic.jpg"
Content-Type: image/jpeg
------WebKitFormBoundaryhyy5Vlgv8YpwXz7K--
我知道我们应该使用TIdMultipartFormDataStream来包含照片,但我不知道如何,它应该是这样的UploadParams.AddFile('photo', Edit11.Text);
答案 0 :(得分:0)
我知道我们应该使用TIdMultipartFormDataStream来包含照片
是
但我不知道如何
TIdMultipartFormDataStream
只有3种添加数据字段的方法:
AddFormField()
(将数据作为string
或TStream
)AddObject()
(已弃用)AddFile()
由于您要上传文件,因此您应该使用AddFile()
(除非您对该文件打开TStream
,然后您可以使用AddFormField()
)。< / p>
它应该是这样的
UploadParams.AddFile('photo', Edit11.Text);
假设Edit11.Text
包含您要上传的照片文件的完整路径和文件名,您需要更改'photo'
到'profile_pic'
,因为那是{{1}您的WebKit示例中的输入字段:
name