0

如果文本内容确实是通过<input type="file" ..

我必须这样做,因为我要发布到的后端系统需要这种格式;我无法控制这个系统。我只是想发布一团文本,就好像它来自文本文件一样。

我将使用 jQuery.post(..) 发送数据,因此我拥有提供的所有灵活性以及任何自定义包装功能。

谢谢

4

1 回答 1

1

很简单:

发布文件后,您将获得一个 POST_DATA 字段作为实际的发布数据。这是 POST_DATA 的样子:

-----------------------------278642518110014\r\n
Content-Disposition: form-data; name="usrname"; filename="SuperEngine.ncp"\r\n
Content-Type: application/octet-stream\r\n\r\n
CONTENT

在哪里:

278642518110014 = 时间戳,以毫秒为单位

name="usrname" = html 表单字段的名称(您的情况下的文本框)

filename="SuperEngine.ncp" = 文件名(可以自己编!)

CONTENT = 文件的原始数据(在您的情况下为文本框的内容)

使用 jQuery 构建此发布数据,您的服务器会认为您使用输入 type=file 字段发布了此数据。

于 2013-07-02T22:23:05.610 回答