10/10/2018, 10:58

Lỗi Lưu hình vào CSDL mysql

Mình có nhu cầu lưu hình vào CSDL. Lưu vào ok nhưng với dung lượng >1MB thì lưu không được.
Các bác nào biết hướng dẫn mình giúp
Cám ơn bạn rất nhiều.
langtusitinh225 viết 13:10 ngày 10/10/2018
"lưu hình vào CSDL" nghĩa là sao vậy?
khoathi viết 13:09 ngày 10/10/2018
Sao bạn không lưu cái tên của file hình đó thôi? Có thể dạng varchar hay nvarchar tuỳ thích. Còn file hình thì bạn lưu ở một thư mục nào đó trong server. Như vậy truy xuất dữ liệu nhanh mà db không bị nặng nữa. Và bạn có thể lưu hình với dung lượng bất kỳ.

Chúc bạn vui!
vumonteam viết 13:08 ngày 10/10/2018
Chắc là bác này có mục đích gì khác đây nên mới lưu vào DB
truongson1810 viết 13:01 ngày 10/10/2018
Được gửi bởi webphp
Mình có nhu cầu lưu hình vào CSDL. Lưu vào ok nhưng với dung lượng >1MB thì lưu không được.
Các bác nào biết hướng dẫn mình giúp
Cám ơn bạn rất nhiều.
Có 2 cách khi làm việc với hình ảnh

(1) lưu trực tiếp dữ liệu hình ảnh trong cơ sở dữ liệu
+ ảnh hưởng lớn đến peformance, khiến csdl phình to, khó quản lý, ghi/đọc lâu
+ ghi :chọn datatype là kiểu BLOB, sau đó thì đọc toàn bộ file (fread?...) vào chuỗi, set field bằng chuỗi này là xong
+ đọc : đọc dữ liệu từ field ra, back lại định dạng file ban đầu, xử lý tiếp..

---> Rất tệ, không khuyến khích cách này

(2) lưu hình ảnh (file...) ở 1 folder nào đó trên host, sau đó chỉ cần lưu path hoặc tên file vào db
+ cải thiện đáng kể tốc độ đọc/ghi db
+ quản lý dễ dàng

---> Cách này được hầu hết các site sử dụng hiện nay (trừ các site cá biệt mình không biết).

Goodluck!
ngoc_viet08 viết 12:59 ngày 10/10/2018
hình như hình ảnh có thể chuyển thành mã rồi sau này xuất ra lại . như vậy khi lưu vào db , mình sẽ lưu mã vào . tuy nhiên lưu url hình ảnh là giản đơn nhất ...
nguyentrandangkh viết 13:08 ngày 10/10/2018
Được gửi bởi ngoc_viet08
hình như hình ảnh có thể chuyển thành mã rồi sau này xuất ra lại . như vậy khi lưu vào db , mình sẽ lưu mã vào . tuy nhiên lưu url hình ảnh là giản đơn nhất ...
chuẩn ...........................>>>>>>>>>>>>>>>>>
kiem_bo viết 13:03 ngày 10/10/2018
khi đến hình ảnh mình đang phân vân là có nên viết 1 file php để xuất hình ra dang stream hay là để link đến hình luôn

http://domain.com/hinhanh.php?file=ddth.jpg hay là http://domain.com/images/ddth.jpg
ngoc_viet08 viết 13:01 ngày 10/10/2018
xuất ra dạng stream khi bác mún xử lý trên hình ảnh đó nữa . ví dụ tạo thumb, resize...ect
còn bình thường cứ direct mà mần . bác chiện ra cách 1 thì cũng bik phải làm j với nó chứ.
kiem_bo viết 13:04 ngày 10/10/2018
uh biết vậy nhưng về tốc độ thì như thế nào.Hiện tại thì mình dùng theo cách 1 khi show ra thì tự resize hình luôn.Và có tạo 1 file thumbnail ở trên server.Có cách nào mà nếu tồn tại thumbnail thì cho direct link luôn
Bài liên quan
0