Đang xử lý...
Một trong những vấn đề thường gặp khi xây dựng các phần mềm là việc lưu ảnh và load ảnh lên từ cơ sở dữ liệu. Bài giảng này trình bày các kỹ thuật để lưu ảnh và load ảnh lên từ cơ sở dữ liệu MS SQL 2005. Trong các bài tiếp theo sẽ trình bày các kỹ thuật này trên môi trường ASP.NET
Thông tin bài giảng
Mã nguồn và tài liệu
Tên tài liệuLoại fileDung lượng
slide.ppt 0.19 MB
MyLoadImage.rar 0.03 MB
Video hướng dẫn: Kỹ thuật lưu ảnh xuống CSDL và load ảnh từ CSDL
Nội dung bài giảng
Các bạn xem demo trong bài giảng và trả lời các câu hỏi trắc nghiệm. Nghiên cứu thêm tài liệu tham khảo sẽ giúp các bạn am hiểu hơn về những gì đã làm trong demo. Bạn hãy tự tay viết code và sau đó mới tham khảo thêm về code mẫu.
Liên kết tham khảo
Thảo luận bài viết
Gửi phản hồi Đăng ký theo dõi
theanh.cntt90. Cách đây 268 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
sao em làm nó báo là" Parameter is not valid". khi load lại ảnh lên pictrue 2 vậy
phuongnguyen201287. Cách đây 268 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
bạn có thể đưa code bạn load ảnh lên cho mọi người xem vì sao chứ. Nói không như vậy khó mà biết được là lỗi ở đâu. Nhưng theo tôi nghĩ lỗi của bạn nằm ở phần truyền tham số parameter vô câu truy vấn không đúng.
Có j sai sót mọi người góp ý nhé!
phuongnguyen201287. Cách đây 277 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
sao tôi gõ
DBContextDataContext mdb = new DBContextDataContext();
KhachHang a= mdb.KhachHangs. // <== chỗ này không ra chữ where ????

Không xuất hiện where ?????
Sang Cù. Cách đây 277 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Bạn phải add reference System.Linq và System.Data.Linq nếu chưa add reference. Sau đó using 2 namespace này vào.
phuongnguyen201287. Cách đây 277 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
ah ok! đúng là thiếu sót của tôi vì ban đầu project của tôi là .framework 2.0 nên ko có linq. Tôi mơi s chuyển lên 3.5 mà quên add reference. THANKS
Rất mong chờ phần 2. Nếu đã có rồi thì xin cho tôi link nhé!
Sang Cù. Cách đây 277 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
phuongnguyen201287. Cách đây 276 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
cám ơn anh !
nguyenquoc.tink32c. Cách đây 311 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Nếu như không dùng linq to SQL mà dùng các câu lệnh SQL kết nối như bình thường thì cách load ảnh lên như thế nào ạ?
Sang Cù. Cách đây 311 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
Bạn đọc bài này nha, hướng dẫn đó làm bằng ADO.NET
http://www.codeproject.com/KB/database/ImageSaveInDataBase.aspx
trungthan_trungthan. Cách đây 359 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
Click to link...vẫn báo sai anh ơi em dùng visual 2008 Employee cái này nó vẫn không hiểu . anh có thể viết code theo cái này giúp em không em mày mò mãi không ra :
lấy ảnh từ máy tính lưu ảnh vào CSDL và có datagriview để xem ảnh có chèn vào CSDL không . khi click vào 1 dong có mã ảnh trong datagriview thì có thể sửa ảnh đó và ảnh đó hiện lên picterbox để hiển thị sửa em vẽ thêm hình bằng pait anh em có được không nhé

Click to link...
trungthan_trungthan. Cách đây 359 ngày. Có 2 phản hồi. Phản Hồi. Báo xấu
alvata
anh ơi em làm đến cái này thì nó không chịu nhận code là sao
 emoryStream stream = new MemoryStream();
            pictureBox1.Image.Save(stream, ImageFormat.Jpeg);
            MyDbContextDataContext myDB = new MyDbContextDataContext();
            Employee emp= new Employee


nó báo lỗi cái chữ này là sao anh nhỉ Employee
trungthan_trungthan. Cách đây 299 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
cuối cùng cũng hiểu cái Employee là cái database hjc
Sang Cù. Cách đây 359 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
Bạn download source code về coi nhé, trong source mình ghi cụ thể và build ko có lỗi rồi mà.
Còn của bạn thì bạn ghi sai chỗ này
  Employee emp= new Employee

Phải là:
  Employee emp= new Employee()
hunglm.vna. Cách đây 401 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Anh ơi, em xin thắc mắc code của anh 1 số điểm như sau:
1. Khi mình nhấn nút Open File thì chương trình sẽ mở 1 cửa số chọn file ra thì hiện quá nhiều các loại file mà không phải là những file ảnh.
2. Cũng thao tác trên, nếu mình không chọn file mà đóng cửa sổ thì chương trình báo lỗi.

Anh xem lại giúp em với.
Sang Cù. Cách đây 400 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
Hi Bạn,
Bạn có thể lọc những file với đuôi mở rộng là file hình ảnh. Bạn tham khảo tại đây: http://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog.filter.aspx
Còn cái vụ khi bấm Cancel thì nó bị lỗi, bạn thêm chỗ này:
private void button1_Click(object sender, EventArgs e)
        {
            DialogResult result= openFileDialog1.ShowDialog();
            if (result == System.Windows.Forms.DialogResult.Cancel)
                return;
            string filePath = openFileDialog1.FileName;
            if (string.IsNullOrEmpty(filePath))
                return;
            Image img = Image.FromFile(filePath);
            pictureBox1.Image = img;
        }

Bạn có thể dùng Try - Catch để kiểm tra chỗ Image.FromFile(filePath) =>> đây là chỗ gây lỗi.
Cám ơn bạn đã quan tâm
hoanghuynh2409. Cách đây 405 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Chào bạn,
Chắc chắn là có rồi, vì thế người ta thường hạn chế, không lưu ảnh vào cơ sở dữ liệu. Và nếu lưu thì ảnh phải thật nhỏ thì mới lưu, ngoài ra người ta cũng thiết kế cơ sở dữ liệu tối ưu hơn nếu có ảnh. Bài 3 mình sẽ trình bày thêm một cách thiết kế để lưu ảnh vào cơ sở dữ liệu.
leemanhj916. Cách đây 362 ngày. Có 1 phản hồi. Phản Hồi. Báo xấu
alvata
Nếu người ta thường không lưu file ảnh vào cơ sở dữ liệu thì với các chương trình cần sử dụng các file ảnh thì phải làm thế nào ạ.
Phải chăng là ta sẽ lưu file ảnh vào trong ổ cứng và ở cơ sở dữ liệu ta chỉ việc lưu đường dẫn cửa file ảnh phải không ạ
Sang Cù. Cách đây 359 ngày. Có 0 phản hồi. Phản Hồi. Báo xấu
alvata
Đúng rồi bạn, người ta chỉ lưu đường dẫn thôi,
Mức độ:
Click để đóng
Bài giảng trong khóa học Câu hỏi mới nhất
CiOne ®2011
Đang tải dữ liệu