Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 26 kết quả

Đề tài: Lưu hình ảnh vào database(SQL) trong C#?

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    18

    Talking Lưu hình ảnh vào database(SQL) trong C#?

    Chào Anh Chị !

    Em muốn lưu hình ảnh vào trong database thì làm sao hả ac?
    em hoàn toàn chưa biết về cái này và đang tìm hiểu! anh chị nào biết thì tận tình chỉ cho em với!
    vd: có 1 picturebox và 1 button "lưu"
    khi nhap vào button thì hình ảnh trong picturebox được luu vào trong database.

    A-c chỉ rõ ràng cho em nhé!
    thank!

  2. #2
    Ngày gia nhập
    03 2009
    Bài viết
    14

    lưu vào database thì chỉ lưu url của ảnh thôi bạn ạ! khi upload một ảnh image.jpg vào thư mục FileUpload thì mình lưu url của nó trong csdl là ~/FileUpload/image.jpg.
    Cũng có một cách lưu ảnh dưới dạng nhị phân nhưng mình nghĩ lưu theo url hay hơn, khi cần hiển thị ảnh thì mình dựa vào url là lấy được ảnh thôi

  3. #3
    Ngày gia nhập
    04 2009
    Bài viết
    22

    nếu làm cơ sỡ dữ liệu dưới dạng tập trung liệu lưu dưới dạng đường dẫn thì có khả thi không .
    hay lúc đó cũng phải dùng Map NetWork để cho nhiều máy cùng tác động tới những file hình ảnh đó

  4. #4
    Ngày gia nhập
    11 2007
    Bài viết
    294

    @khanhthuy : Bạn giải thích hộ Dark xem tại sao dùng "url" lại hay hơn là lưu binary vào database với. Cám ơn bạn.
    Is the moon rising...

  5. #5
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Trích dẫn Nguyên bản được gửi bởi darkan Xem bài viết
    @khanhthuy : Bạn giải thích hộ Dark xem tại sao dùng "url" lại hay hơn là lưu binary vào database với. Cám ơn bạn.
    Theo em nghĩ, lưu bằng đường dẫn(theo bạn này nói là url) chưa chắc đã hay hơn đâu.Lỡ người ta đổi tên thư mục thì sao?
    Cánh Chym ứ mỏi

  6. #6
    Ngày gia nhập
    11 2008
    Bài viết
    77

    Mặc định Lưu hình ảnh vào database(SQL) trong C#?

    Theo mình biết , trong web ko ai lưu image = binary , mà chỉ lưu url vì load lên sẽ lẹ hơn rất nhiều so với lưu binary .
    @dieukay: theo mình đã làm , thì sắp xếp bố cục folder của image phải cố định , nếu người ta sửa tên folder dc ... thì tại sao lại có IP tĩnh và IP động .
    1 chút ý kiến nhỏ nhoi.
    Gian hàng giá tốt: http://www.worldstore.vn/

  7. #7
    Ngày gia nhập
    05 2009
    Bài viết
    6

    theo mình được biết thì lưu các file image trong database hiện tại là 1 hướng phát triển mới. nó có rất nhiều cấu trúc dữ liệu đi theo (ví như đánh chỉ mục cho cái này có các cấu trúc kdtree, Rtree...).

    Theo mình được biết thì bộ ArcGIS nó cũng làm như vậy.

    Có 1 số ưu điểm khi bạn lưu các file image trong databse:
    - khi dữ liệu của bạn tăng lên nhiều -- > cần 1 cấu trúc tốt hơn cho việc tìm kiếm (cũng giống như là dữ liệu dạng text vậy -- database).
    - Cần tốc độ truy xuất dữ liệu nhanh.
    - .... vv

  8. #8
    Ngày gia nhập
    03 2009
    Bài viết
    14

    Trích dẫn Nguyên bản được gửi bởi dieucay555 Xem bài viết
    Theo em nghĩ, lưu bằng đường dẫn(theo bạn này nói là url) chưa chắc đã hay hơn đâu.Lỡ người ta đổi tên thư mục thì sao?
    Thế này bạn nhé, bạn nghĩ ai có thể đổi tên thư mục được. Trong quá trình xây thiết kế một web thì những cái này là cái cố định rồi, do người lập trình quyết định trong quá trình xây dựng csdl và code. Người sử dụng chỉ có thể thao tác upload và display của mình thôi.
    Còn lưu ảnh bằng nhị phận thì mình cũng chưa thử bao giờ, nhưng mình nghĩ cách đó sẽ tốn tài nguyên hơn dùng url đấy. với lại hiện thị một ảnh lưu nhị phân cũng phức tạp hơn nhiều

  9. #9
    Ngày gia nhập
    11 2007
    Bài viết
    294

    @ khanhthuy : Vậy là bạn chưa bao giờ lưu ảnh vào database dưới dạng nhị phân? Theo bạn thì "tốn tài nguyên hơn" là như thế nào. Hiển thị một ảnh lưu nhị phân thì cần những gì "phức tạp hơn rất nhiều" so với lưu đường dẫn?

    Dark thấy rất kỳ quặc là các bạn không hiểu rõ việc mình đang làm là gì, ưu nhược điểm là thế nào mà cứ so sánh hồn nhiên, cái này hay hơn cái kia.
    Is the moon rising...

  10. #10
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Trích dẫn Nguyên bản được gửi bởi khanhthuy Xem bài viết
    Thế này bạn nhé, bạn nghĩ ai có thể đổi tên thư mục được. Trong quá trình xây thiết kế một web thì những cái này là cái cố định rồi, do người lập trình quyết định trong quá trình xây dựng csdl và code. Người sử dụng chỉ có thể thao tác upload và display của mình thôi.
    Còn lưu ảnh bằng nhị phận thì mình cũng chưa thử bao giờ, nhưng mình nghĩ cách đó sẽ tốn tài nguyên hơn dùng url đấy. với lại hiện thị một ảnh lưu nhị phân cũng phức tạp hơn nhiều
    Chủ topic có bảo là web app đâu bạn.Nếu là web thì mình cũng ko hiểu bạn bảo lưu url là như thế nào,người ta muốn up ảnh lên trang web đó tức là lưu trữ ảnh vào database,chẳng lẽ chỉ lưu đường dẫn T_T
    Việc lưu ảnh vào cơ sở dữ liêu thì đâu có gì khó khăn.Bạn chỉ cần tạo 1 mảng byte rồi dùng filestream đưa vào data thôi

    Visual C# Code:
    1. // Create a byte[] from the input file
    2. int len = Upload.PostedFile.ContentLength;
    3. byte[] pic = new byte[len];
    4. Upload.PostedFile.InputStream.Read (pic, 0, len);
    5. // Insert the image and comment into the database
    6. SqlConnection connection = new
    7. SqlConnection ("\\chuỗi kết nối");
    8. {
    9.     connection.Open ();
    10.     SqlCommand cmd = new SqlCommand ("insert into Image "
    11.     + "(Picture, Comment) values (@pic, @text)", connection);
    12.     cmd.Parameters.Add ("@pic", pic);
    13.     cmd.Parameters.Add ("@text", Comment.Text);
    14.     cmd.ExecuteNonQuery ();
    15. }
    16. {
    17.     connection.Close ();
    18. }
    Đã được chỉnh sửa lần cuối bởi dieucay555 : 15-07-2009 lúc 04:45 PM.
    Cánh Chym ứ mỏi

Các đề tài tương tự

  1. MS SQL Lỗi Cách sử dụng replication trong sql server 2012 để đồng bộ 2 database thành 1 database?
    Gửi bởi btk1902 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 1
    Bài viết cuối: 22-07-2013, 02:24 PM
  2. MS SQL Lỗi Không attach được database trong sql 2005, lỗi: not able to access database under current security context
    Gửi bởi hugo158 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 4
    Bài viết cuối: 19-04-2013, 02:51 AM
  3. Cách tạo database trong Oracle Database 10g Express Edition?
    Gửi bởi trangchuvn_2000 trong diễn đàn Thắc mắc Oracle
    Trả lời: 5
    Bài viết cuối: 18-06-2012, 06:25 PM
  4. ADO.NET Restore database SQL 2005 lỗi: Exclusive access could not be obtained because the database is in use
    Gửi bởi phuongnam_bx trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 05-11-2011, 01:49 PM
  5. Xử lý database trong mạng lan sử dụng Access Database?
    Gửi bởi tesulakata trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 24-10-2010, 11:09 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn