日期:2014-05-20  浏览次数:20355 次

ASP.NET 2003 文件上传
SQLServer
.NET2003
需要实现文档文件上传
例如.doc和.xls文档.

1.如何从客户端得到文件命,路径.
2.需要可设置的保存路径

这是我的页面控件
<INPUT   id= "file "   type= "file "   name= "File1 "   runat= "server ">


------解决方案--------------------
file.PostedFile.FileName 文件名
System.IO.Path.GetFileName(file.PostedFile.FileName) 短文件名

file.PostedFile.SaveAs 保存
------解决方案--------------------
还要用到一个server.mapPath() 保存文件到服务器的某个文件夹
------解决方案--------------------
document.getElementById( "file ").value;
可取得路径值,对此值进行相应的字符串操作得到文件名等等

客户端似乎是不能通过JS来设置FILE控件的路径值的。。。
------解决方案--------------------
SQLServer??? 客户端要得到什么,服务器给它就行了.

客户端设置保存路径,服务器照写就是了. (不过这个设计最好重新考虑一下,太危险了,把服务器硬盘交客户端来控制...)


------解决方案--------------------
建议楼主看一下北大青鸟的教程,

教程里有个实例的..一看很明了就会的...

是VS2003 c#的
------解决方案--------------------
Protected Sub Upload_Click(ByVal sender As Object, ByVal e As EventArgs)

' Process only if a file has been specified
If (Not UploadedFile.PostedFile Is Nothing) _
And (UploadedFile.PostedFile.FileName.Length > 0) Then

Dim destDir As String = Server.MapPath(folderPath)

Try

' Save to the current directory
Dim fileName As String = _
Path.GetFileName(UploadedFile.PostedFile.FileName)
UploadedFile.PostedFile.SaveAs(Path.Combine(destDir, fileName))

' Refresh the page
Response.Redirect( "BrowseFiles.aspx?Folder= " & folderPath)

Catch exc As Exception

StatusMessage.Text = exc.Message
StatusMessage.Visible = True

End Try

End If

End Sub
------解决方案--------------------
呵呵,很简单啊,我就是没编译器,我在网吧,要不立马给你编一个