Я столкнулся с необычным поведением в форме загрузки.Кажется, что форма не распознает файл электронной таблицы Office, если Office не установлен на компьютере клиента.Это не имеет никакого смысла для меня, но в Chrome, Firefox и IE8 моей загрузке не удается передать файл XLSX, если на клиентском компьютере не установлен Microsoft Office.
Это нормально?Есть ли способ обойти это?
Вот базовая форма, которую я использую:
<form enctype="multipart/form-data" method="post" action="<%=request.ServerVariables("SCRIPT_NAME")%>">
<table>
<tr>
<th>XLS File </th>
<td><input type="file" name="UploadXLS" value="" style="width:300px" /></td>
</tr>
</table>
<p><button type="submit">Upload</button></p>
</form>
edit
Вот код, который проверяет файл xls или xlsx:
if NOT (trim(fileXLS.ContentType) = "application/vnd.ms-excel" _
or trim(fileXLS.ContentType) = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" ) _
then
dictImportErrors.add "xlsContentType", "Spreadsheet file is not an XLS or an XLSX<br />Or, the file could be open in another location"
end if
fileXLS
- это объект, пришедший из Persits.Upload dll в классическом asp.