Safari忽略服务器帖子上的输入类型=“文件”

时间:2010-04-01 13:46:06

标签: asp-classic safari

我有一个经典ASP页面的真正问题。 该页面允许用户上载文档并将其保存到数据库。初始页面发布到另一个asp页面,该页面保存到数据库。这适用于IE和Firefox。但是在Safari上失败了。 我调试了这个问题,归结为服务器页面可以访问的所有控件中只有1个控件丢失。这恰好是:

<input type="file" size="40" id="myfile" name="myfile" />

所以我想知道为什么safari决定不让我访问这个控件(使用asp的Request(“”))以及为什么它在FF和IE中工作。我有一些调试代码写出所有控件,它没有看到这个控件。

P.S。我讨厌Web开发

3 个答案:

答案 0 :(得分:1)

您是否在表单中正确设置了ENCTYPE属性?如果您有文件上传,我认为它应该像

<form action="/my/form/processor.asp" enctype="multipart/form-data" method="post">

我认为默认的enctype是 application / x-www-form-urlencoded ,这显然适用于大多数其他浏览器,但显然Safari实际上需要正确设置。

答案 1 :(得分:0)

我在Safari 4.0.5上得到同样的东西。我开发了coldfusion,一个简单的表单发布到处理页面正在处理除Safari之外的所有主要浏览器。我的处理页面失败,因为表单字段“file”为空,因此服务器无需上传:O(

答案 2 :(得分:0)

我有一个类似的问题,其中回发在除safari之外的所有浏览器中都有效。

我从“表单”标签中删除了method =“post”,一切正常......

相关问题