我已经构建了SqlFactory
类来控制我的StoredProcedures
,我将它用于应用程序和SQLServer之间的所有事务。我最后实现的部分是文件上传。但是,因为它应该:(我已经搜查没有太多可以发现各地的网络也不会做的事情。VB.NET自定义SqlFactory,FileUpload控制问题
所以基本上我要救我的Report
与name
,description
和image
。 Name
和description
是完美的工作,但由于某种原因,它不会上传的文件,它甚至没有达到该代码上传它,这就是:
If fuImage.PostedFile Is Nothing OrElse String.IsNullOrEmpty(fuImage.PostedFile.FileName) OrElse fuImage.PostedFile.InputStream Is Nothing Then
'nothing to upload
Else
Dim imagebytes(fuImage.PostedFile.InputStream.Length) As Byte
fuImage.PostedFile.InputStream.Read(imagebytes, 0, imagebytes.Length)
rep.FuImage = imagebytes
End If
rep.Name = txtName.Text
rep.Description = txtReportContent.Text
repFac.Save(rep)
线条rep.FuImage = imagebytes
和那些低于if
声明是我工厂的生产线应该是工作,但它就像fuImage
FileUpload
控件永远不会识别应该被选中的文件。
这是我的看法部分:
<asp:FileUpload ID="fuImage" runat="server" CssClass="fontChange" />
<asp:RegularExpressionValidator ID="rExpImage" runat="server" ControlToValidate="fuImage"
ErrorMessage="Only .gif, .jpg, .png, .tiff and .jpeg" ValidationExpression="(.*\.([Gg][Ii][Ff])|.*\.([Jj][Pp][Gg])|.*\.([Bb][Mm][Pp])|.*\.([pP][nN][gG])|.*\.([tT][iI][iI][fF])$)"
ValidationGroup="ReportValidationSummary" CssClass="failureNotification">*</asp:RegularExpressionValidator>
注:据我所知,文件上传不asp:UpdatePanel
工作,因此我使用定期asp:Panel
,我开始怀疑是否有与所有Panel
控制问题...另外,我环顾四周提到很多事情的问题,而且我很迷茫。
请帮忙,谢谢。
编辑: 我也尝试了解forms
,什么都没有出来。我的服务器端form
放置在我的Master
页面上,这是我唯一使用的一个。相反,我尝试在每个页面上放置表单。没有改变。 (在某些人的问题中阅读此问题,我认为我也会尝试。)