我已经用text控件实现了读取文件的路径,并保存在了filepath变量中,现在要实现把选中的文件上传,通过单击button控件上传到服务器,请问如何实现?在线等,谢谢啊

解决方案 »

  1.   

    webPage的话,有个fileUpload控件可以用。
      

  2.   

    if (FileUpload1.HasFile)
                    {
                        string ext = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf('.')).ToLower();
                        if (ext != ".swf")
                        {
                            Response.Write("<script>alert('只支持swf类型的文件');history.back();</script>");
                            return;
                        }                    if (System.IO.File.Exists(Server.MapPath("UpLoadFiles/Flash/" + oldValue)))
                            XuFunctions.DeleteFile(Server.MapPath("UpLoadFiles/Flash/" + oldValue));                    oldValue = XuFunctions.FileNameMaker() + ".swf";
                        FileUpload1.PostedFile.SaveAs(Server.MapPath("UpLoadFiles/Flash/" + oldValue));
                        
                     }以前写过的一个上传,比较简单,能用就行
      

  3.   

    这个是不是直接把这段代码写进button中就可以了?
      

  4.   

      '保存上传材料的自定义过程
        Private Sub MySaveShangChuanSub()
            Dim sFileExtension As String
            Dim intFileLen As Integer
            Dim ObjStream As Stream
            If Not IsNothing(Flup.PostedFile) Then
                sFileExtension = Right(Flup.PostedFile.FileName, 3).ToLower
                If sFileExtension <> "jpg" And sFileExtension <> "gif" And sFileExtension <> "txt" And sFileExtension <> "doc" And sFileExtension <> "xls" And sFileExtension <> "htm" And sFileExtension <> "mid" And sFileExtension <> "avi" Then
                    Response.Write("<script language=javascript>" & Chr(13) & "alert('上传文件类型错误!请重新选择上传文件,文件扩展名类型必须是以下几种中的一种:jpg、gif、txt、doc、xls、htm、mid、avi');" & "</script>")
                Else
                    intFileLen = Flup.PostedFile.ContentLength
                    Dim arrFile(intFileLen) As Byte
                    ObjStream = Flup.PostedFile.InputStream
                    ObjStream.Read(arrFile, 0, intFileLen)
                    Try '向表里添加内容,ZID 字段:对应的编号:0 法院或者原告材料;
                        cmd = New SqlCommand("insert ys_cl(ysaj_code,ZID,ZNAME,ZNR,ZEXTENAME,ZSOURCE,ZTime) values ('" & Session("ysajcode") & "','0','" & Replace(Trim(TCLMC.Text), "'", "") & "',@SMNR,'" & sFileExtension & "','" & rblsource.SelectedValue & "','" & Year(Date.Today) & " - " & Month(Date.Today) & " - " & Day(Date.Today) & "')", conn)
                        cmd.Parameters.Add("@SMNR", arrFile)
                        conn.Open()
                        cmd.ExecuteNonQuery()
                        messagebox("上传成功!")
                    Catch ex As Exception
                        messagebox(ex.Message)
                    Finally
                        conn.Close():
                    End Try                TCLMC.Text = ""
                End If
            Else
                messagebox("上传文件不能为空!")
            End If
        End Sub
      

  5.   

    FileUpload1是个fileUpload控件直接写进button中不行!
      

  6.   

    private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
    //出错信息清理

           
    //        '定义upfile文件是储存用户上载的文件  
    HttpPostedFile upfile;
              
    upfile=File2.PostedFile;
    //        定义一个变量储存用户上载文件路径的大小
    int lenght; 
       
    lenght = File2.MaxLength;  //        '定义一个变量储存用户上载文件的大小
    int ifilelength ;
    ifilelength =upfile.ContentLength; string connstr=System.Configuration.ConfigurationSettings.AppSettings ["connstr"];
    OleDbConnection conn =new OleDbConnection();
    conn.ConnectionString=connstr;
    conn.Open(); try
    {
    //    '上传文件路径不能为空 if(ifilelength == 0) 
    {
    messagebox("请选择要上传的证件照片!");
    return;
    }
    //                '如果要上传的文件不为空 if(ifilelength != 0) 
    {
    // '如果大于200K, 则禁止上传
    if(ifilelength > 200000)
    {
    messagebox("图片太大!");  
    return;
    }
    //              '定义一个变量储存用户上传图片的文件类型
                  
    int len;
    len=File2.Value.Length;
    string strImgType=File2.Value.Substring(len-3,3);
    //                '只接受.gif jpg格式的图片
    string[] filesplit;
               
    if (strImgType !="gif" && strImgType !="jpg")
    {
    messagebox("图片格式不对!"); 
    return;
    }  
                       
    //                '储存要上传的文件的整个路径
    filesplit=upfile.FileName.Split('\\');
                   
    //                '取得上传文件的文件名
    string filename=filesplit[filesplit.Length - 1]; // 判断文件夹是否存在
    string path;
    path=Server.MapPath("memberzhengjian") + "\\"+Session["memberid"];
    if(!Directory.Exists(path))
    {
    Directory.CreateDirectory(path);
    }
    //                '将上传的图片保存到服务器当前目录的memberpic文件夹中
    string path1=Server.MapPath("memberpic") + "\\"+Session["memberid"]+"\\" + filename;
    if(!Directory.Exists(path1))
    {
    upfile.SaveAs(Server.MapPath("memberzhengjian") + "\\"+Session["memberid"]+"\\" + filename); 
    }
    else
    {
     messagebox("该图片已经存在,请重新命名图片名称!");
    return;
    } //此种类型是否存在标记证件 0为插入图片  1为更新图片
    int flag=0;

    //数据库中存放路径

    OleDbCommand cmd=new OleDbCommand();
    cmd.CommandText="select * from [Credentialinfo] where [cardtype]='"+DropDownList1.SelectedItem.Text+"' and [memberid]="+Session["memberid"];
    cmd.Connection=conn;
    OleDbDataReader dr=cmd.ExecuteReader();
    if(dr.Read())
    {
     flag=1;
    }
    dr.Close();
    if(flag==1)
    {
    cmd.CommandText="update [Credentialinfo] set [cardnr]='"+filename+"',[Verification]='0' where [cardtype]='"+DropDownList1.SelectedItem.Text+"'and [memberid]="+Session["memberid"];
    cmd.Connection=conn;
    cmd.ExecuteNonQuery();
    }
    else
    {
    cmd.CommandText="insert into [Credentialinfo]([memberid],[cardtype],[cardnr],Verification) VALUES('"+Session["memberid"]+"','"+DropDownList1.SelectedItem.Text+"','"+filename+"','0')";

    cmd.Connection=conn;
    cmd.ExecuteNonQuery();
    }




      Page.RegisterStartupScript("", "<script language=javascript>alert('证件上传成功!');window.location='renzheng.aspx';</script>");
                        
    }                
    } catch(Exception ex)
    {
    messagebox(ex.Message);
    }
    finally
    {
     conn.Close();
    }
    } private void ImageButton2_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
    Page.RegisterStartupScript("", "<script language=javascript>alert('信息填写完成,进入您的个人空间!');window.location='myspace.aspx';</script>");
    }
    }
    }