使用jQuery修改表单中输入的文件的contentType

时间:2013-07-19 10:24:50

标签: jquery ajax forms ajaxform

我有以下用于向服务器提交文件的表单的html代码:

<form id="myform" action="upload_file.jsp" method="post" enctype="multipart/form-data">
<label for="desc">Description:</label>
<input type="text" name="desc" id\"desc"><br />
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br />
<input type="submit" name="submit" value="Submit">
</form>

如果没有选择上传文件,我已在谷歌浏览器中检查过该文件的内容类型丢失。相反,当我们使用html进行正常的表单提交时,它是“application / octet-stream”。

我想知道如何修改Content-Type值以便两种情况都是一致的。非常感谢你。 :)

我想修改要提交的文件的contentType

1 个答案:

答案 0 :(得分:0)

将enctype =“multipart / form-data”分隔为二进制块 无论它是什么类型的文件,应用程序/八位字节流附件在电子邮件,Usenet或Web客户端,服务器端很少可见。 内容类型为“application / octet-stream”的MIME附件表示二进制文件。 您应该在服务器端获取文件的内容类型

 file.getContentType()