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 7 của 7
  1. #1

    Cách lưu và hiển thị file ảnh trong asp.net

    Chào các bạn.Mình có 1 vấn đề về việc hiển thị ảnh được lưu trong DB.Mình lưu
    đường dẫn file anh vao DB, còn file vật lý thì luu trên 1 thư mục .Sau đó mình lấy file ảnh trong DB ra bỏ vào control image thì nó không hiển thị.Bạn nào chỉ giúp mình cách hiển thị ảnh trong DB với, xin cảm ơn mọi người
    À nhờ các bạn xem giúp đoạn code upload của mình đã tối ưu chưa, Mà trong đoạn code này mình muốn thay đường dẫn tuyệt đối thư mục chứa file ảnh bằng đường dẫn tương đối thì thay như thế nào nhỉ.Cảm ơn các bạn
    Mã:
        private void Upload()
        {
            HttpPostedFile pf = FileUpload1.PostedFile;
                if (pf.FileName.Length > 0)
                {
                    if (!IsImageFile(pf.ContentType))
                    {
                       // Response.Write("<script type='text/javascript'> return alert(' Không upload đúng định dạng file!')</script>"); 
                        return;
                    }
                    string key = Guid.NewGuid().ToString().Replace('-', '_');
                    int file_length = pf.ContentLength;
                    string file_type = pf.ContentType;
                    string[] file_name = pf.FileName.Split('\\');
                    pf.SaveAs("D:\\NCS\\FilesUpload\\"+ key + file_name[file_name.Length - 1]);
                    FileInfo oFile =new  FileInfo();
                    oFile.FileName = file_name[file_name.Length - 1];
                    oFile.FilePath = "D:\\NCS\\FilesUpload\\"+ key + file_name[file_name.Length - 1];
                    oFile.FileLength = file_length;
                    oFile.FileType = file_type;
                    oFile.FileComment = "";
                    oFile.AllbumId =Convert.ToInt32(dllAllbum.SelectedValue);
                    NCS.NEWS.AllBums.InsertFile(oFile);
                }
        }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã nguồn PHP:
    ~/Images/1.jpg  
    ~ nghĩa là thư mục root của website

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    hic. không bạn nào giúp mình việc hiển thị ảnh lưu trong Database ra ngoài à

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi pvtam2a
    Bạn sử dụng hàm lưu ảnh vào image này xem: nó sẽ lưu file ảnh vào thư mục upload bạn
    Mã:
    private void SaveFileUpload()
        {
        string strFilename;
        if (FileUpload1.FileName != "")
        {
            strFilename = Server.MapPath("upload\\" + FileUpload1.FileName);
            FileUpload1.PostedFile.SaveAs(strFilename);
        }
        }
    còn lưu tên ảnh vào DB bạn nên lưu đg dẫn tương đối VD: upload\tenanh.jpg trong trường ảnh thì khi bạn hiển thị lên control image bạn thì thuộc tính ImageURL của bạn đến trường Hình ảnh là đc
    ví dụ câu lệnh INSERT
    Mã:
    INSERT INTO [sanpham] ([masp], [tensp], [hangsx], [mau], [size], [hinhanh], [dongia], [makieu]) VALUES (@masp, @tensp, @hangsx, @mau, @size,'upload\'+ @hinhanh, @dongia, @makieu)
    bạn để ý chỗ này: 'upload\'+ @hinhanh
    chào bạn , mình chỉ hỏi cách hiển thị ảnh thôi, mình cũng hiển thị ảnh bằng đường dẫn url , nhưng không hiểu sao không show được ảnh lên,

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    hình như bạn Insert cả đường dẫn vô Database thì phải. Khi lưu hình ảnh tốt nhất nên lưu tên thôi rồi sau đó bạn chỉ đường dẫn cho Image hiển thị. Chịu khó debug với các đường dẫn là được . vidu như ~/upload hay ../upload

  6. #6
    Bạn sử dụng hàm lưu ảnh vào image này xem: nó sẽ lưu file ảnh vào thư mục upload bạn
    Mã:
    private void SaveFileUpload()
        {
        string strFilename;
        if (FileUpload1.FileName != "")
        {
            strFilename = Server.MapPath("upload\\" + FileUpload1.FileName);
            FileUpload1.PostedFile.SaveAs(strFilename);
        }
        }
    còn lưu tên ảnh vào DB bạn nên lưu đg dẫn tương đối VD: upload\tenanh.jpg trong trường ảnh thì khi bạn hiển thị lên control image bạn thì thuộc tính ImageURL của bạn đến trường Hình ảnh là đc
    ví dụ câu lệnh INSERT
    Mã:
    INSERT INTO [sanpham] ([masp], [tensp], [hangsx], [mau], [size], [hinhanh], [dongia], [makieu]) VALUES (@masp, @tensp, @hangsx, @mau, @size,'upload\'+ @hinhanh, @dongia, @makieu)
    bạn để ý chỗ này: 'upload\'+ @hinhanh

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình gặp phải khó khăn trong việc lưu ảnh với đường dẫn tương đối
    đây là code lưu ảnh của mình.Mình tạo 1 thư mục "FilesUpload" chứa ảnh nằm trong thư mục chứa website
    Mã:
    string duongdanserver = "\\FilesUpload\\";
    bằng đoạn
    Mã:
     string duongdanserver = "\\";
    thì khi đó cái ảnh đc upload lên nó lại lưu vào ngay ổ C:\tên ảnh và trong DB lưu đường dẫn là "\tenanh.jpg".Trong khi đó project của mình đặt ở ổ D
    Mình không hiểu tại sao.
    Và khi mình muốn hiển thị ảnh đã lưu trong DB
    mình tạo 1 asp.net image control để hiển thị ảnh thì không hiển thị được ảnh,
    Mã:
    img.ImageUrl = "FilePath ";

 

 

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
  •