我有以下网址
http:actionname.php?user=username&password=pwd&sender=no&audio_file=somefilehere
我想发送一个音频文件以及上述参数。
是否可以将音频文件作为请求参数发送?
提前致谢...
答案 0 :(得分:1)
您可以发送文件名,但不能发送文件本身。 URL长度有限,实际上约为2000个字符。从理论上讲,它们可能会更长一些,但并不是所有浏览器都支持。 See this answer
如果文件是公开的,并且文件名是URL本身,则服务器可以稍后获取该文件。
如果要发送文件,请考虑发送包含文件内容的POST请求。
答案 1 :(得分:0)
通常情况下,您会将任何内容作为请求发送到Web服务器,文件内容将作为HTTP消息的内部(POST参数作为文件名和内容单独)从您传送到服务器,直到它完成(它是TCP会话,它不会在数据流传输时中断),它可以被视为对Web服务器的“请求”。
理论上,您可以通过URL(HTTP GET请求)发送内容,但您可以开发某种传输数据-with-HTTP-GET协议,以将转义的二进制数据块作为GET参数发送。有可能:)
即使通过POST请求发送(上传)文件也没有提交通常POST参数的表单那么简单,您应该在表单中使用multipart/form-data
编码并在服务器端使用特殊处理。
通过URL传输数据并不好,但不是那么奇怪,您可以将GET请求中的一些数据发送到服务器look here以获取更多信息。