最近在做个人空间的相册部分,贴上代码。
void but1_Click(object sender, EventArgs e)
{
string serverPath = Server.MapPath(@"~/Attachments/");
string[] saveAsFileName = new string[10];
string[] fileName = new string[10];//文件名
string[] filetypeName = new string[10];//文件后缀名
string[] trueFileName = new string[10];//物理文件名
OA_TeacherSource ts = new OA_TeacherSource();
FileUpload[] fileUpload = new FileUpload[10] { FileUpload1, FileUpload2, FileUpload3, FileUpload4, FileUpload5, FileUpload6, FileUpload7, FileUpload8, FileUpload9, FileUpload10 };
for (int i = 0; i < 10; i++)
{
if (fileUpload[0].PostedFile.FileName == "" && fileUpload[1].PostedFile.FileName == "" && fileUpload[2].PostedFile.FileName == "" && fileUpload[3].PostedFile.FileName == "" && fileUpload[4].PostedFile.FileName == "" && fileUpload[5].PostedFile.FileName == "" && fileUpload[6].PostedFile.FileName == "" && fileUpload[7].PostedFile.FileName == "" && fileUpload[8].PostedFile.FileName == "" && fileUpload[9].PostedFile.FileName == "")
{ JAjax.Alert("提示:请选择要上传的文件"); }
}
try
{
for (int i = 0; i < 10; i++)
{
if (fileUpload[i].PostedFile.FileName != "")
{
saveAsFileName[i] = fileUpload[i].FileName;
fileName[i] = saveAsFileName[i].Substring(saveAsFileName[i].LastIndexOf("\\") + 1).ToLower();
filetypeName[i] = saveAsFileName[i].Substring(saveAsFileName[i].LastIndexOf(".") + 1).ToLower();
//jpeg、gif、png、bmp
if (filetypeName[i] == "jpg" || filetypeName[i] == "gif"
|| filetypeName[i] == "bmp" || filetypeName[i] == "jpeg" || filetypeName[i] == "png") //判断是否为图片类型
{
if (fileUpload[i].PostedFile.ContentLength > 2 * 1024 * 1024)
{
JAjax.Alert("提示:图片大小要小于2M");
break;
}
else
{
trueFileName[i] = JString.GetUnique32ID() + filetypeName[i];
ts.UpLoadPhoto(PhotoList.SelectedValue, fileUpload[i], "", "t_oa_teachersource");
//fileUpload[i].SaveAs(serverPath + trueFileName[i] + "." + filetypeName[i]);
}
}
else
{
JAjax.Alert("提示:图片格式不正确");
break;
}
}
else
{
saveAsFileName[i] = "";
filetypeName[i] = "";
fileName[i] = "";
trueFileName[i] = "";
// JAjax.Alert("请选择要上传的图片");
}
}
}
catch (Exception ex)
{
JAjax.Alert(ex.Message);
}
finally
{
String Source1 = String.Empty;
String js1 = "alert('提示:上传成功');parent.document.location.reload();parent.CloseMsg();";
JAjax.ExecuteJS(js1);
JAjax.Alert("提示:上传成功!");
}
}
后台数据处理:
public void UpLoadPhoto(string resourceID,FileUpload file,string mark,string tbName)
{
string FolderName = System.Web.HttpContext.Current.Server.MapPath(@"~/Attachments/") ;
if (file.HasFile)
{
JTable tab1 = new JTable("T_OA_Attachment");
String trueName = Path.GetFileName(file.FileName);
String fileName = JString.MD5(Path.GetFileNameWithoutExtension(file.FileName)
+ "_" + DateTime.Now.ToString() + "_" + JString.GetRandomString(10)) + Path.GetExtension(file.FileName);
Dictionary<String, object> data1 = new Dictionary<string, object>();
data1.Add("SourceID", resourceID);
data1["TrueName"] = trueName;
data1["FileName"] = fileName;
data1["CreateTime"] = DateTime.Now;
if (mark!="")
{
data1["Remark"] = mark;
}
data1["TABLENAME"] = tbName;
tab1.InsertData(data1);
tab1.Close();
//上传附件到目录
file.SaveAs(FolderName + fileName);
}
}


浙公网安备 33010602011771号