在DLL方法
'文件上传
Public Function fileup()
'//定义初始设置
Dim filesavepath As String = "upload" '文件保存目录
Dim newname As String '根据日期生成新文件名
newname = DateTime.Now.Year.ToString() & DateTime.Now.Month.ToString() & DateTime.Now.Day.ToString() & DateTime.Now.Minute.ToString() & DateTime.Now.Second.ToString()
Dim fileextension As String '文件类型
Dim filetype As String = ".rar,.zip,.doc" '文件上传类型定义
Dim maxfile As Integer = 1024 * 3000 '图像上传大小3000K
Dim msg As String
Dim files As HttpFileCollection = System.Web.HttpContext.Current.Request.Files
Dim fileoldname As String
Dim ifile As Integer
Dim upfile As HttpPostedFile
upfile = files(ifile)
fileoldname = System.IO.Path.GetFileName(upfile.FileName)
'文件开始上传
If fileoldname <> "" Then
Try
'文件类型检查
fileextension = System.IO.Path.GetExtension(upfile.FileName).ToLower()
If (filetype.IndexOf(fileextension) = -1) Then
msg = -1
Else
'文件大小检查
If (upfile.ContentLength > maxfile) Then
msg = 0
Else
'保存文件
upfile.SaveAs(Server.MapPath(filesavepath & "/" & newname & fileextension))
Session("upfile") = newname
msg = 1
End If
End If
Catch
msg = 2
End Try
End If
Return msg
End Function
前台调用的时候
Sub fileup(ByVal sender As System.Object, ByVal e As EventArgs)
If upfile.PostedFile.ContentLength > 0 Then
Select Case db.fileup
Case 1
upfile_res.Text = "上传成功"
file.Visible = False
Case -1
upfile_res.Text = "请检查文件类型是否允许上传"
Case 0
upfile_res.Text = "文件大小超过限制!"
Case 2
upfile_res.Text = "上传出现异常!请重新尝试!"
End Select
End If
End Sub
出现的情况的如果我先传图像,然后传附件就可以正常,但是如果我只传附件就老提示我文件大小超过限制,但是我查询过返回的msg值,居然是空的,那是为什么呢?很着急,请大家多帮助了
'文件上传
Public Function fileup()
'//定义初始设置
Dim filesavepath As String = "upload" '文件保存目录
Dim newname As String '根据日期生成新文件名
newname = DateTime.Now.Year.ToString() & DateTime.Now.Month.ToString() & DateTime.Now.Day.ToString() & DateTime.Now.Minute.ToString() & DateTime.Now.Second.ToString()
Dim fileextension As String '文件类型
Dim filetype As String = ".rar,.zip,.doc" '文件上传类型定义
Dim maxfile As Integer = 1024 * 3000 '图像上传大小3000K
Dim msg As String
Dim files As HttpFileCollection = System.Web.HttpContext.Current.Request.Files
Dim fileoldname As String
Dim ifile As Integer
Dim upfile As HttpPostedFile
upfile = files(ifile)
fileoldname = System.IO.Path.GetFileName(upfile.FileName)
'文件开始上传
If fileoldname <> "" Then
Try
'文件类型检查
fileextension = System.IO.Path.GetExtension(upfile.FileName).ToLower()
If (filetype.IndexOf(fileextension) = -1) Then
msg = -1
Else
'文件大小检查
If (upfile.ContentLength > maxfile) Then
msg = 0
Else
'保存文件
upfile.SaveAs(Server.MapPath(filesavepath & "/" & newname & fileextension))
Session("upfile") = newname
msg = 1
End If
End If
Catch
msg = 2
End Try
End If
Return msg
End Function
前台调用的时候
Sub fileup(ByVal sender As System.Object, ByVal e As EventArgs)
If upfile.PostedFile.ContentLength > 0 Then
Select Case db.fileup
Case 1
upfile_res.Text = "上传成功"
file.Visible = False
Case -1
upfile_res.Text = "请检查文件类型是否允许上传"
Case 0
upfile_res.Text = "文件大小超过限制!"
Case 2
upfile_res.Text = "上传出现异常!请重新尝试!"
End Select
End If
End Sub
出现的情况的如果我先传图像,然后传附件就可以正常,但是如果我只传附件就老提示我文件大小超过限制,但是我查询过返回的msg值,居然是空的,那是为什么呢?很着急,请大家多帮助了
解决方案 »
- 导航和数据库绑定
- asp.net中如何将String转换为Float!!!!
- 太无语!!自己尝试些数据库操作层错误百出,请高人指点,数据库连接到底怎样算释放
- 吴起娃分页!!存储过程(自己找的)怎么写成C#代码?
- 急求代码,判断数据库以变量名为表名中的数据!!!
- window2000server命令提示符 打开后立刻自动关闭, 是怎么回事?? 着急啊
- 这样的SQL语句怎么写呀?选出重复记录大于3的记录
- DataList项模板中的删除按纽不能响应?
- 急!!!高手帮忙~~~.net与MSQLServer2000连接的问题~~~
- 一下代码提示 不是每个路径都有返回值,是怎么回事啊?
- 有csdn以来最简单的问题
- 拉模式水晶报表,希望能够根据用户选择的不同显示出不同的结果
web.config:
<httpRuntime maxRequestLength="上传文件最大值" />
home4e(WWW.HOME4E.COM) 。是不是我没说清楚
因为是两个file文件吧,如果传了图片后再上传附件就不会出现这样的了