wget命令将输入​​作为文件和文件必须包含url和string参数

时间:2014-02-20 05:15:38

标签: c wget

需要使用wget命令发送输入文件的语法示例。 输入文件有一个URL和一个字符串参数。 示例将有所帮助。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

可以仅使用wget执行此操作。至少版本1.13.4和其他人。 --post-file选项允许您指定要发送的文件,只要postdata文件构造正确。

我还使用二进制文件测试了它,它按预期工作。您不需要对文件进行base64编码,但您需要确保文件不包含边界。

完成这项工作所需的最低要求是:

wget --header="Content-type: multipart/form-data boundary=FILEUPLOAD" --post-file postfile http://domain/uploadform

并且postdata文件需要包含以下内容:

  

- FILEUPLOAD Content-Disposition:form-data; NAME = “评论”

     

我喜欢上传文件!

     

- FILEUPLOAD Content-Disposition:form-data;命名=一个 “UploadFile”;文件名= “myfile.bin”; Content-Type:application / octet-stream媒体   键入:application / octet-stream

     

给我一​​些自动文件上传操作!

     

- 文件上传 -

这里有许多细节很重要:

发布数据文件中的行以\ r \ n结尾。唯一的例外是文件上下文中的数据。 postdata中的每个BOUNDARY属性必须与wget调用中的BOUNDARY值匹配。 (示例中为FILEUPLOAD) 所有边界都以两个连字符“ - ”作为前缀,并以\​​ r \ n结尾 最后一个边界后缀有两个额外的连字符“ - ”,并以\ r \ n结尾 每条数据,文件内容或参数值都由空行“\ r \ n”

包围