【发布时间】:2014-07-11 16:34:45
【问题描述】:
我正在使用 ASP 经典,我需要发送一个文件并获取要插入数据库的文本字段,我确实将 ENCTYPE="multipart/form-data" 放在了表单上,但是当我提交它时给了我这个错误:
“错误的内容类型。请确保您已包含该属性 ENCTYPE="multipart/form-data" 在您的表单中。"
奇怪的是,当 a 离开文本字段并只保留文件字段时,它可以工作。
表格:
<div data-role="content">
<form method="post" ENCTYPE="multipart/form-data" action="formteste.asp" >
<div class="ui-field-contain">
<label for="text-4">text1:</label>
<input type="text" data-clear-btn="true" name="text1" value=""></div>
<div class="ui-field-contain">
<label for="text-4">text2:</label>
<input type="text" data-clear-btn="true" name="text2" value=""></div>
<div class="ui-field-contain">
<label for="date-4">Date:</label>
<input type="date" data-clear-btn="true" name="date" id="date-1" value=""></div>
<input type="file" data-clear-btn="true" name="file-1" id="file-1" value="">
<input type="submit" data-inline="true" value="Go">
</form>
</div>
和 ASP:
Set Upload = Server.CreateObject("Persits.Upload.1")
text1 = Upload.Form("text1")
Upload.OverwriteFiles = False
On Error Resume Next
Upload.SetMaxSize 1048576 ' Limit files to 1MB
Upload.Save("c:/")
For Each File in Upload.Files
arquive = File.FileName
next
For Each Item in Upload.Form
Response.Write Item.Name & "= " & Item.Value & "<BR>"
Next
If Err <> 0 Then
%>
<div>"<% = Err.Description %>"</div>
<% end if%>
我已经为此搜索了很多,但没有一个可以帮助我解决我的问题,我希望得到一些回应。
【问题讨论】:
-
如果将
text1 = Upload.Form("text1")移到Upload.Save("c:/")行之后有什么变化吗? -
the manual 说
IMPORTANT: The Upload.Files and Upload.Form collections are populated by the Upload.Save method. Therefore, it is incorrect to reference either collection before the Save method is called: -
知道了,现在它似乎运行良好,Jquery 也有一些问题,因为 asp 也无法获得 enctype。感谢您的帮助。
标签: forms asp-classic