使用浏览器将文件发送到url

时间:2016-01-05 15:06:21

标签: http post file-upload browser multipartform-data

如果我希望从cURL获取资源,我可以使用它:

curl "http://myresource/path"

我也可以在浏览器中通过在网址字段中输入http://myresource/path来尝试。

如果我想发送文件,我可以用cURL这样做:

curl -F "file=@C:\myfilepath/file.doc" "http://myresource/path"

但是如何通过浏览器的网址字段发布文件?

1 个答案:

答案 0 :(得分:0)

我认为命令是:

 $ curl -X POST -d @myfilename http://myresource/path

如果您尝试提交的表单使用“multipart / form-data”类型,那么您必须使用-F类型。如果没有,您需要使用-d然后导致类型为'application / x-www-form-urlencoded'的发布。

示例脚本接收文件:

<!-- The data encoding type, enctype, MUST be specified as below -->
<form enctype="multipart/form-data" action="__URL__" method="POST">
    <!-- MAX_FILE_SIZE must precede the file input field -->
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- Name of input element determines name in $_FILES array -->
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>

http://php.net/manual/en/features.file-upload.post-method.php