【发布时间】:2012-05-21 09:30:34
【问题描述】:
我正在使用 FileUpload 控件来允许用户将文件上传到 SQL 数据库。
我有一个按钮,用于通过 C# 代码加载所选文件。
但是,如果文件大小为特定大小,则上传失败。我在 C# 代码上有一个断点,当文件大小过大时它永远不会被击中,但当文件大小正常时它会被击中。这就是我要检查但断点没有被击中的地方!??!
实现这一点的最佳方法是什么?我应该使用 JavaScript 吗?
按钮后面的 C# 代码如下,但它从未被触发:
protected void buttonAddDocumentType_Click(object sender, EventArgs e)
{
int size = fileUploadDocument.PostedFile.ContentLength;
//This is where I'd like to perform the file size check
byte[] fileData = new byte[size];
fileUploadDocument.PostedFile.InputStream.Read(fileData, 0, size);
WebDataAccess.InsertDocument(Int32.Parse(Request.QueryString["ID"].ToString()), Int32.Parse(comboDocumentTypes.SelectedValue), fileUploadDocument.FileName, fileUploadDocument.PostedFile.ContentType,
fileUploadDocument.FileBytes.Count(), fileData);
comboDocumentTypes.SelectedIndex = -1;
}
我正在使用 ASP.Net 4.0
提前致谢。
【问题讨论】:
-
分享一些按钮事件的代码
-
我已经添加了按钮事件代码
-
查看 HLTM5 文件 API;尚未在每个浏览器上都可用,但未来的浪潮。您可以使用 .net 控件进行上传,使用本地 API 在支持它的浏览器中验证大小,并使用 webconfig 解决方案作为失败案例。
标签: asp.net file-upload filesize