CsharpHome  

最近在做个人空间的相册部分,贴上代码。

     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);
            }          
        }

 

 

 

 

posted on 2012-08-08 10:29  CsharpHome  阅读(113)  评论(0)    收藏  举报