上传附件

woaidoudouhui 2009-03-03 04:02:40
我知道 FileUpload 可以用来上传附件,在这里我要求一个 上传附件的程序:

我要最简单的那种上传程序,(太复杂的我也看不明白),最好是后台代码控制,给个类也可以,最好能有几句说明!

我用 ASP.NET

在这先谢谢大家了!
...全文
278 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lacie 2009-03-03
  • 打赏
  • 举报
回复
public class BaseCheck
{
public static string CheckUpFile(FileUpload fucontrol)
{
string t="";
long fileSize = fucontrol.FileContent.Length;//获取文件大小
int length =Convert .ToInt32( ConfigurationManager.AppSettings["UpFiles"]);
if (fileSize > length)//文件大小超过10MB
{
t = "1";
return t;
}
string fileExname = fucontrol.FileName.Substring(fucontrol.FileName.LastIndexOf('.')).ToLower();
List<string> dangerExtName = new List<string> ();
dangerExtName.Add(".exe");
dangerExtName.Add(".bat");
dangerExtName.Add(".vbs");
dangerExtName.Add(".com");
if (dangerExtName.Contains(fileExname))
{
t = "0";
return t;
}
return t;
}


public static string ClearString(string str)
{
str = str.ToLower();
str = str.Replace(";", "");
str = str.Replace("'", "");
str = str.Replace("-", "");
str = str.Replace("and", "");
str = str.Replace("where", "");
str = str.Replace("insert", "");
str = str.Replace("delete", "");
str = str.Replace("update", "");
str = str.Replace("select", "");
str = str.Replace("(", "");
str = str.Replace(")", "");
return str;
}
}
lacie 2009-03-03
  • 打赏
  • 举报
回复
#region 附件信息
string fileName = File.FileName;
if (fileName.Length != 0 && fileName.LastIndexOf('.') > 0)
{
string checkFile = BaseCheck.CheckUpFile(File);
if (checkFile.Equals("1"))//检查文件格式
{
WebScript.Alert(this.Page, "文件大小不能超过5M!");
return;
}
else if (checkFile.Equals("0"))
{
WebScript.Alert(this.Page, "文件格式不正确!");
return;
}
else
{
FileOper fup = new FileOper();
fup.UploadFile(File, @"~/UFiles/", false);
fileName = "~/UFiles/" + fileName;
}

}


/// <summary>
/// 上传文件(默认文件名)
/// </summary>
/// <param name="fileUploadControl">上传控件ID</param>
/// <param name="SavePath">指定目录</param>
/// <param name="IsTimeName">启用时间重命名</param>
/// <returns></returns>
public bool UploadFile(FileUpload fileUploadControl, string SavePath, bool IsTimeName)
{
string filename = fileUploadControl.FileName;
if (IsTimeName)
{
//时间+扩展名
filename = DateTime.Now.Ticks.ToString() + filename.Substring(filename.LastIndexOf("."));
}
try
{

string FileInServerName = BaseOp.WebPathTran(SavePath) + filename;
fileUploadControl.SaveAs(FileInServerName);
return true;
}
catch (Exception ex)
{
throw ex;
return false;
}


}
Riverwcj 2009-03-03
  • 打赏
  • 举报
回复
protected void btnUpload_Click(object sender, EventArgs e)
{
Boolean fileOK = false;
//获取物理路径
String path = Server.MapPath("~/UploadedImages/");
//判断上传控件是否上传文件
if (FileUpload1.HasFile)
{
//判断上传文件的扩展名是否为允许的扩展名".gif", ".png", ".jpeg", ".jpg"
String fileExtension =
System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
String[] allowedExtensions =
{ ".gif", ".png", ".jpeg", ".jpg" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
}
//如果上传文件扩展名为允许的扩展名,则将文件保存在服务器上指定的目录中
if (fileOK)
{
try
{
//FileUpload1.SaveAs();
FileUpload1.PostedFile.SaveAs(path
+ FileUpload1.FileName);
Label1.Text = "文件上传完毕";
}
catch (Exception ex)
{
Label1.Text = "文件不能上传,原因:"+ex.Message;
}
}
else
{
Label1.Text = "不能上传这种类型的文件";
}
}
sujunjun 2009-03-03
  • 打赏
  • 举报
回复
FilePhoto控件ID

Dim AFilePhoto As String = ""
AFilePhoto = Trim(Me.FilePhoto.PostedFile.FileName)
If FilePhoto.PostedFile.FileName <> "" Then
'判断上传的照片是否存在
If Me.FilePhoto.PostedFile.ContentLength > 0 Then
'判断上传文件的大小
If Me.FilePhoto.PostedFile.ContentLength > 1024 * 1024 * 1 Then
Me.Response.Write("<script language=""vbs"">alert""上傳的照片不能大於1MB!""</script>")
Page.RegisterStartupScript("focus", "<script language=javascript>document.all('FilePhoto').focus()</script>")
Exit Sub
End If
'获取图象名称
AFilePhoto = AFilePhoto.Substring(AFilePhoto.LastIndexOf("\"))
'比较上传文件名与预设文件名格式是否相同
If AFilePhoto.Substring(1, AFilePhoto.LastIndexOf(".") - 1) <> "YGZP" & Trim(Me.txtUserID.Text) Then
Dim errMsg As String
errMsg = "員工照片名無效!請輸入:YGZP" & Trim(Me.txtUserID.Text) & ".擴展名"
'Me.Response.Write("<script language=""vbs"">alert'" & errMsg & "'</script>")
Response.Write("<script>alert('" & errMsg & "')</script>")
Page.RegisterStartupScript("focus", "<script language=javascript>document.all('FilePhoto').focus()</script>")
Exit Sub
End If
'获取服务器中图象文件夹路径
AFilePhoto = "Image\Photo" & AFilePhoto
Else
Me.Response.Write("<script language=""vbs"">alert""上傳的照片不存在或照片沒有內容!""</script>")
Page.RegisterStartupScript("focus", "<script language=javascript>document.all('FilePhoto').focus()</script>")
Exit Sub
End If
End If

‘如果附件不存在就保存
If File.Exists(Me.Server.MapPath(AFilePhoto)) = False Then
Me.FilePhoto.PostedFile.SaveAs(Me.Server.MapPath(AFilePhoto))
End If
风骑士之怒 2009-03-03
  • 打赏
  • 举报
回复
FileUpload1.SaveAs("C:\\Uploads\\" + FileUpload1.FileName);

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧