none
AsyncFileUpload 上传了的文件名保存的问题 RRS feed

  • 问题

  • 我使用了AsyncFileUpload上传文件,却不知道怎么样才能把上传了的文件名插入到数据库中,如:

    protected void AsyncFileUpload1_UploadedComplete(object sender, AsyncFileUploadEventArgs e)
        {
            if (AsyncFileUpload1.HasFile)
            {
                string saveFile = DateTime.Now.ToString("yyyyMMddHHmmss") + System.IO.Path.GetExtension(e.filename);
                string savePath = MapPath("~/Uploads/" + saveFile);
                AsyncFileUpload1.SaveAs(savePath);
                Label1.Text += saveFile+";";

            }
        }

    选择了文件后,Label1并没有显示文件名。

    protected void Button1_Click(object sender, EventArgs e)
        {

              Response.Write(Label1.Text);

        }

    加了这段后,点击按钮,Label1显示了上传文件名,我上传的文件名改成了以时间为名,通过OnClientUploadComplete显示的文件名怎么与我自己命的名不一样,这是为什么?现在问题是:只点击一次Button,Label1显示的文件名与自己命的名一样,但不能通过Button1_Click事件向数据库插入文件名?

    请达人指点,谢谢。

    2010年10月10日 15:53

答案

  • 你好:

    当你上传文件后,就应该将文件名称写入数据库。你这样做应该是label控件没有保存更新后的值。

    建议在文件保存后直接写数据库。

    希望对你有所帮助。


    I am here!
    2010年10月13日 6:06
    版主

全部回复

  • 你好:

    当你上传文件后,就应该将文件名称写入数据库。你这样做应该是label控件没有保存更新后的值。

    建议在文件保存后直接写数据库。

    希望对你有所帮助。


    I am here!
    2010年10月13日 6:06
    版主
  • 你好:

    当你上传文件后,就应该将文件名称写入数据库。你这样做应该是label控件没有保存更新后的值。

    建议在文件保存后直接写数据库。

    希望对你有所帮助。


    I am here!

    如果每上传一个文件就写数据库,那其它的数据怎么处理?应该是所有文件上传完了再与其它数据一起写入数据库的。
    2010年11月3日 13:24