Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Thắc mắc fileupload trong asp.net

    Mình có đoạn code này

    Mã:
    protected void uploadposter()    {                                               string filename = (fu_Upload.PostedFile.FileName);                fu_Upload.SaveAs(Server.MapPath("~/anh/poster") + filename);                txtPoster.Text = filename;                                   }
    Khi mình chạy nó cứ báo lỗi: "Object reference not set to an instance of an object." ở dòng
    string filename = (fu_Upload.PostedFile.FileName);
    Lần trước gõ y hệt thế này thì chạy. Bây giờ gõ lại thì báo lỗi

  2. #2
    Bạn sữa lại thành
    Mã:
        public void uploadposter()
        {
            if (fu_Upload.HasFile)//Kiểm tra nếu đã tồn tại tập tin
            {
                string filename = (fu_Upload.PostedFile.FileName);
                fu_Upload.SaveAs(Server.MapPath("~/anh/poster/"+filename));//Đưa cái tên file vào trong mới đúng chứ
                txtPoster.Text = filename;
            }
        }
    ps: Làm sao đưa nội dung vào cái thể code c# được thế nhỉ

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Thật là kì lạ, ở form khác mình gõ thế này:

    Mã:
    protected string uploadSodo()    {         string stenfile = fu_Sodo.PostedFile.FileName;        fu_Sodo.SaveAs(Server.MapPath("~/Phongchieu/") + stenfile);        txtSodo.Text = stenfile;        return stenfile;    }
    thì lại chạy được. Copy sang form kia, sửa lại thông tin cho phù hợp thì lại báo lỗi.

    bạn đặt trong thẻ [COD3=C#][/COD3]
    Thay số 3 thành chữ E nhé. mình phải viết thế để nó mới hiện được


    ---------------------------
    Mình biết lỗi rồi. Hóa ra để trong thẻ Updatepanel của ajax thì không dùng được

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    1. Bạn kiểm tra lại xem bạn có bỏ upload vào ajax không?
    2. Bạn coi lại cách viết của mình ở toàn bộ trang, đảm bảo code của bạn khi chạy thì fileupload không rỗng.
    Thông thường uploadfile nên cho nó vào sự kiện click button Upload trước. Rồi những sự kiện tiếp theo thì lấy thông tin từ nó sẽ không gặp rắc rối.
    Nếu bạn làm 1 sự kiện nào đó rồi mới gọi sự kiện đó, có thể nó sẽ mất thông tin của FileUpload.

    Theo mình thì nghiêng về giả thuyết thứ nhất nhiều hơn. Phải không?

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Boolean fileOK = false;
    String path = Server.MapPath("~/Images/Article/");
    if (fileUpload.HasFile)
    {
    String fileExtension = System.IO.Path.GetExtension(fileUpload.FileName).T oLower();
    String[] allowedExtensions = { ".gif", ".png", ".jpg", ".jpeg" };

    for (int i = 0; i < allowedExtensions.Length; i++)
    {
    if (fileExtension == allowedExtensions[i])
    {
    fileOK = true;
    }
    }
    }

    if (fileOK)
    {
    try
    {
    // save to Images folder
    // Anh se khong trung ten nhau- khi them chuoi nay
    string chuoi = DateTime.Now.Day.ToString() +
    DateTime.Now.Month.ToString() +
    DateTime.Now.Year.ToString() +
    DateTime.Now.Hour.ToString() +
    DateTime.Now.Minute.ToString() +
    DateTime.Now.Second.ToString();

    fileUpload.PostedFile.SaveAs(path + chuoi + fileUpload.FileName);

    // Lay ten file de Add vao csdl
    art.ArticleImage = chuoi + fileUpload.FileName;
    }
    catch (Exception ex)
    {
    lblReport.Text = ex.Message;
    }
    }
    Day la nhung thu co the ban se can.
    Loi nhu ban noi o tren la do UpdatePanel, bo no di la ok.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •