File upload 如何检查文件是否已上载?
我使用的是web表单的文件上载,我正在处理的当前表单会更新数据库中的记录,因此您可以选择更改文件名,我有以下检查File upload 如何检查文件是否已上载?,file-upload,asp-classic,File Upload,Asp Classic,我使用的是web表单的文件上载,我正在处理的当前表单会更新数据库中的记录,因此您可以选择更改文件名,我有以下检查 If Upload.Form("imageFilename-bound") <> "" And Upload.Files = null Then skipUpload = true End If 如果Upload.Form(“imageFilename绑定”)“”和Upload.Files=null,则 skipUpload=true 如果结束 加载页面时,数
If Upload.Form("imageFilename-bound") <> "" And Upload.Files = null Then
skipUpload = true
End If
如果Upload.Form(“imageFilename绑定”)“”和Upload.Files=null,则
skipUpload=true
如果结束
加载页面时,数据库中的文件名被设置为只读文本框imageFilename-bound
的值,而文件输入字段imageFilename
用于选择文件。所以上面的Psudo代码是
如果[我们以前的图像名称]不是空的并且[我们没有收到
要上载的文件]然后{我们没有上载文件} 现在,由于存在用户不想更改文件的选项,并且文件上传只是最近才被建议的(在表单完成后),我不想更改太多与文件上传有关的内容(包括大小、类型等的验证),因此我设置了
如果skipUpload=false,那么条件
如果我删除并上载.Files=null
部分,我不会得到任何错误,但是在更新时,我确实会去更改图像,但不会这样做(因为imageFilename绑定不是空字符串,因此If语句是正确的)然而,当我添加和Upload.Files=null
部分时,我得到一个500错误,因此我实际上看不到问题(我被迫在没有错误记录的机器上进行测试)
所以我的问题是,如果我的文件输入字段收到了文件,我如何使用ASPUpload进行检查?我已经获得了使用此代码的页面
skipUpload = false
If Upload.Form("imageFilename-bound") <> "" Then
skipUpload = true
For Each File in Upload.Files
skipUpload = false
Next
End If
skipUpload=false
如果Upload.Form(“imageFilename绑定”)“”则
skipUpload=true
对于Upload.Files中的每个文件
skipUpload=false
下一个
如果结束
Psudo:
如果[我们以前的图像名称]不是空的则
{我们没有上载文件}
对于每个[提交的文件]
{我们实际上要上传}
这正是我想要的,但我觉得这是非常不雅的,必须使用循环来检查我是否提交了任何文件。我仍然在寻找一个更好的答案它应该简单到skipUpload=(Len(Upload.Form(“imageFilename绑定”))>0)和(Upload.Files.Count>0)
。