Làm cách nào để truy xuất hình ảnh blob từ cơ sở dữ liệu mysql trong jsp?

lượt xem. jsp



tôi đã thử đoạn mã sau và tôi đã thành công trong việc đưa hình ảnh vào trang jsp nhưng khi tôi chạy nó, hình ảnh xuất hiện trên toàn bộ trang và tất cả các hộp văn bản và nút khác không hiển thị. đây là mã tôi đã gắn trong jsp của mình

 

 






 

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Liên kết để đăngChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

    • Mathieu Godin

    • Thành viên
      • 9

    Đăng ngày 23 tháng 4 năm 2017

    Này, tôi không rành về JSP. Nhưng khi tôi lưu trữ hình ảnh trong cơ sở dữ liệu MySQL, tôi thường chỉ đặt một Varchar với liên kết hình ảnh. Có lẽ đó không phải là cách "Tốt" để làm điều đó, tôi không biết. Nhưng nó hoạt động và dễ dàng hơn nhiều.  

     

     

    Liên kết để bình luậnChia sẻ trên các trang web khác

    Nhiều tùy chọn chia sẻ hơn

    Liên kết để đăngChia sẻ trên các trang web khác

    Nhiều tùy chọn chia sẻ hơn

    • MoVo

    • Thành viên
      • 87
      • 2

    Đăng ngày 27 tháng 4 năm 2017

    Bạn thường không lưu trữ dữ liệu hình ảnh trong cơ sở dữ liệu vì nó cực kỳ kém hiệu quả. Bạn nên lưu đường dẫn trên đĩa cục bộ của mình để đọc và trả lại hình ảnh từ đó. Một giải pháp thậm chí còn tốt hơn là sử dụng dịch vụ lưu trữ như Amazon S3 và chỉ lưu url vào cơ sở dữ liệu của bạn

    Nhưng vì bạn đã có cách tiếp cận nên bạn có thể thử như sau. Nếu trình duyệt của bạn nhận được tiêu đề Loại nội dung của hình ảnh/jpeg thì trình duyệt chỉ mong đợi dữ liệu hình ảnh được định dạng đúng và hiển thị trên toàn bộ trang. Tôi không biết JSP nhưng điều này có vẻ giống như Mã Java được nhúng và bạn đang ghi đè tiêu đề văn bản/html mặc định cho các trang web bằng hình ảnh/jpeg, vì vậy trình duyệt cần một hình ảnh. Để khắc phục điều này, bạn phải tạo một url bổ sung sẽ trả về chính xác dữ liệu hình ảnh này mà bạn đã nhập trong mã của mình. Nếu bạn nhúng hình ảnh này bằng cách sử dụng thẻ -Tag và đặt thuộc tính src cho url phụ của mình thì hình ảnh sẽ hiển thị như mong đợi.

    Làm cách nào tôi có thể lấy hình ảnh blob từ cơ sở dữ liệu trong MySQL?

    Để hiển thị hình ảnh BLOB cho trình duyệt, hãy tạo tệp PHP và thực hiện các thao tác sau. .
    Nhận dữ liệu hình ảnh được lưu trữ với trường MySQL BLOB trong cơ sở dữ liệu
    Đặt loại nội dung là hình ảnh [image/jpg, image/gif,…] sử dụng PHP header[]
    In dữ liệu blob hình ảnh trong PHP

    Làm cách nào để hiển thị hình ảnh Blob từ cơ sở dữ liệu trong java?

    Phương thức getBlob[] của PreparedStatement được sử dụng để lấy thông tin Nhị phân, nó trả về thể hiện của Blob . Sau khi gọi phương thức getBytes[] trên đối tượng blob, chúng ta có thể lấy mảng thông tin nhị phân có thể ghi vào tệp hình ảnh.

    MySQL có thể lưu trữ đốm màu không?

    Trong MySQL, chúng ta có thể sử dụng kiểu dữ liệu BLOB để lưu trữ tệp . BLOB là một đối tượng lớn nhị phân có thể chứa một lượng dữ liệu thay đổi. Chúng tôi có thể đại diện cho các tệp ở định dạng nhị phân và sau đó lưu trữ chúng trong cơ sở dữ liệu của chúng tôi. Bốn loại BLOB là TINYBLOB, BLOB, MEDIUMBLOB và LONGBLOB.

    Chủ Đề