没有表单的HTTP文件上传

时间:2015-04-11 12:06:05

标签: http file-upload

我想知道是否可以通过将文件作为URL中的字符串传递来将文件上传到Web服务器。我知道使用语法

可以使用其他表单元素
www.example.com\index.php?user="user"&pass="pass"..etc

如果可能,字节串的格式是什么?

1 个答案:

答案 0 :(得分:1)

可以在没有HTML表单的情况下上传文件吗?

理论中,确定。允许文件上传的HTML表单通常会使浏览器执行POST查询。 (有关详细信息,请参阅here。)服务器通常不关心在客户端如何创建查询。 (如果他们想要关心,他们必须实施cross-site request forgery prevention measures。)

因此,在练习中,这取决于您的客户:如果它可以在没有表单的情况下构建POST请求,则您需要进行设置。

可以将文件上传为URL参数而不是POST个请求的主体吗?

理论中,是的,如果它们不是太大。 (URL的长度有限。)HTTP协议中没有任何内容禁止您这样做。

练习中,可能没有关于如何执行此操作的既定惯例,因此您的客户您的服务器必须为此提供一些自定义实现并同意关于编码等。

因此可以决定编码字符串的格式(只要它在URL参数中允许),但可能也必须在任何一方都实现这种格式。