求C# 图片上传代码,最好能自动根据session值 生成 相应的文件夹,客户把相应的图片上传到上面去
解决方案 »
- dropdownlist 绑定
- ListBox如何显示已上传文件
- |zyciis| 如何重写Dictionnary的取值为view["employee.Name"]这种形式,有完整测试代码,谢谢
- VS2005安装问题
- 求救!!为何重装系统后.net不让调试了
- 求日期时间的证则表达式
- 谁还有狮子那个HTMLwebEditor?
- 怎样将word文档加入oracle数据库的long raw类型的字段中。
- 求助:从vs2003升级到vs2008后js出错的问题
- 关于vs2013水晶报表插件开发的项目部署问题
- 大师请进!寻求解决方案(分不够再给)!
- 请教:一个关于C#开发网页中ListBox的问题,很简单,懂的进来抢分吧
string sTime = "";
string sMainFileName = "";
string sExt = "";
string sFN = "";
string sYear = ""; //上传主文件
if(this.flMainFile.Value.Trim() != "" && this.flMainFile.PostedFile.ContentLength > 0)
{
//获取扩展名
sExt = System.IO.Path.GetExtension(this.flMainFile.PostedFile.FileName);
sTime = DateTime.Now.ToString("yyyyMMddHHmmssms");
//以时间的形式重新命名文件
sFN = sTime + "Z" + sExt;
sYear = DateTime.Now.ToString("yyyy");
sMainFileName = sYear + @"\" + sFN;
sAbsPath += @"\" +sYear;
//创建文件夹
if(!Directory.Exists(sAbsPath))
{
Directory.CreateDirectory(sAbsPath);
}
sAbsPath += @"\" + sFN; try
{
//上传文件
this.flMainFile.PostedFile.SaveAs(sAbsPath);
}
catch
{
Page.RegisterStartupScript("MainFileUploadError","<Script Language='JavaScript'>alert('主文件上传失败!');</Script>");
return;
}
}
Inherits="aspxWeb.MultiUpload" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>多文件上传</title>
<script language="JavaScript">
function addFile()
{
var str = '<INPUT type="file" size="50" NAME="File">'
document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
}
</script>
</HEAD>
<body>
<form id="form1" method="post" runat="server" enctype="multipart/form-data">
<center>
<asp:Label Runat="server" ID="MyTitle"></asp:Label>
<P id="MyFile"><INPUT type="file" size="50" NAME="File"></P>
<P>
<input type="button" value="增加(Add)" onclick="addFile()">
<asp:Button Runat="server" Text="上传" ID="Upload"></asp:Button>
<input onclick="this.form.reset()" type="button" value="重置(ReSet)">
</P>
</center>
<P align="center">
<asp:Label id="strStatus" runat="server" Font-Names="宋体" Font-Bold="True"
Font-Size="9pt" Width="500px" BorderStyle="None" BorderColor="White"></asp:Label>
</P>
</form>
</body>
</HTML>后代码:MultiUpload.aspx.vbPublic Class MultiUpload
Inherits System.Web.UI.Page
Protected WithEvents Upload As System.Web.UI.WebControls.Button
Protected WithEvents MyTitle As System.Web.UI.WebControls.Label
Protected WithEvents strStatus As System.Web.UI.WebControls.Label
#Region " Web Form Designer Generated Code "
'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
MyTitle.Text = "<h3>多文件上传</h3>"
Upload.Text = "开始上传"
If (Me.IsPostBack) Then Me.SaveImages()
End Sub
Private Function SaveImages() As System.Boolean
'遍历File表单元素
Dim files As System.Web.HttpFileCollection = System.Web.HttpContext.Current.Request.Files
'状态信息
Dim strMsg As New System.Text.StringBuilder("上传的文件分别是:<hr color=red>")
Dim iFile As System.Int32
Try
For iFile = 0 To files.Count - 1
'检查文件扩展名字
Dim postedFile As System.Web.HttpPostedFile = files(iFile)
Dim fileName, fileExtension As System.String
fileName = System.IO.Path.GetFileName(postedFile.FileName)
If Not (fileName = String.Empty) Then
fileExtension = System.IO.Path.GetExtension(fileName)
strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br>")
strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br>")
strMsg.Append("上传文件的文件名:" + fileName + "<br>")
strMsg.Append("上传文件的扩展名:" + fileExtension + "<br><hr>")
'可根据扩展名字的不同保存到不同的文件夹
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName)
End If
Next
strStatus.Text = strMsg.ToString()
Return True
Catch Ex As System.Exception
strStatus.Text = Ex.Message
Return False
End Try
End Function
End Class