asp.net自带了upload file控件,操作起来很easy!
解决方案 »
- 如何批量导入数据到dbo.aspnet_Membership表中
- 来吧,一个小面试题。5分钟内写出代码月薪可以达到5000.
- asp.net Cookie的问题
- dotnettextbox 服务器上不可用?
- dateset的Select排序问题
- 登录页面怎么写?
- 紧急求助:checkbox取不到gridview的值
- 框架问题?为什么在框架中(main),当前显示第二个页面时,只要点击工具栏中的“刷新”就会自动回到第一个页面!
- 100分求详细的数据库连接方法及其代码!!
- 有关报表在页面上用按钮单击时,,打印问题..
- placeholder在一个自定义控件中,在包含这个自定义控件的page中如何访问到它?目的想动态加入另外的控件,高手请进!
- VB.NET AND ASP.NET高手们帮帮忙呀,急急急
上传时要注意的问题:
1、需要将服务器端保存文件的目录设置为任何人可以存取。
2、表单的Enctype(编码类型)属性需设定为"multipart/form-data"。
以下是一个例子
请输入文件路径:
<Input type="File" id="FileUp" runat="server"><p>
<asp:Button id="Upload" OnClick="UpLoadFile" Text="Upload" runat="server"/>
</form>
<Div id="FileInfo" Visible="False" runat="server">
文件名称:<asp:Label id="FName" runat="server"/><br>
文件大小:<asp:Label id="FSize" runat="server"/><br>
文件类型:<asp:Label id="FType" runat="server"/><br>
</Div>
</body>
</html>
<script Language="VB" runat="server">
Sub UpLoadFile(Sender As Object,e As EventArgs)
'如果上传的长度为0,表示没有上传成功
If FileUP.PostedFile.ContentLength=0 Then
Fileinfo.Visible=False
Exit Sub
Else
Fileinfo.Visible=True
End if
'显示上传文件的信息
FSize.Text=CStr(FileUp.PostedFile.ContentLength)
FType.Text=FileUp.PostedFile.ContentType
FName.Text=FileUp.PostedFile.FileName
'储存上传的文件
Dim FileSplit() As String=Split(FileUp.PostedFile.Filename,"\")
Dim FileName As String=FileSplit(FileSplit.Length-1)
FileUP.PostedFile.SaveAs(Server.Mappath(".")&"\"&FileName)
End Sub
</script>
希望能解决你的问题!
保存时要用Server.Mappath(".")。
如果客户端同时上传同名文件将无法处理,所以我想
有没有直接客户端的文件按二进制的流方式保存的方法
谢谢
FILE类有点像原来的FILESYSTEMOBJECT对象,不难用的,看看帮助吧