10/10/2018, 10:11
[Q]Đưa ảnh vào MySQL trong PHP..?
Xin chỉ giáo giùm cách đưa file ảnh vào thẳng CSDL (cụ thể là MySQL) được không? Tôi đã làm được upload ảnh đưa vào một folder trên server và đặt link đến bài viết. Nhưng như thế sẽ dễ bị trùng tên ảnh
Cám ơn nhiều nhiều...
Cám ơn nhiều nhiều...
Bài liên quan
http://thegioiwebsite.net/tin-tuc/ki...78.86.333.html
Hàm cần dùng: file_exists()
Bác chỉ dc cái nói đúng.Kiểm tra nếu tên file đã tồn tại thì có thể dùng hàm str_replace(...) và rand(....) để đặt lại tên file.
Ví dụ:
$pic_thumb=str_replace('.', rand(1, 9) . '.',$pic_thumb);
Ví dụ:
$pic_thumb=str_replace('.', rand(1, 9) . '.',$pic_thumb);
$tempImage = $_FILES***91;'image'***93;***91;'tmp_name'***93;;
$nameImage = $_FILES***91;'image'***93;***91;'name'***93;;
$dirToUpload = ROOT . 'uploads/';
if (file_exists($dirToUpload . $nameImage))
{
//Rename image
//Append current time (unix) at end of file name
//or whatever you want
$imageInfo = explode('.', $nameImage);
$newNameImage = $imageInfo***91;0***93; . '_' . time() . '.' . $imageInfo***91;1***93;;
move_uploaded_file($tempImage, $dirToUpload . $newNameImage);
}
bạn nào biết chỉ dùm:bảng "news" & "news_groups" có mã nhóm tin 'news_group_id' làm thế nào để trang thêm mới vào bảng "news" có textbook thả xuống có tên các nhóm tin mà khi submit thì chỉ thêm vào mã nhóm tin'news_group_id' vào bảng "news". Bảng "news_groups" có trường 'news_group_name' là tên nhóm??các bác giúp với..cảm ơn!!
Sau đây là cách lưu ảnh lên CSDL:
đầu tiên bạn tạo 1 form( enctype="multipart/form-data") có thẻ <input type="file" name="upload" >
Như vậy, bạn đã có thể truyền thông số của file vào biến $_FILES['upload']['tmp_name'].
Bạn viết 1 hàm chuyển kiểu dữ liệu trên thành bool, sau đó cứ insert vào CSDL. Table để up ảnh vào CSDL là MediumBool.
Bạn có thể đọc qua hướng dẫn ở đây:
http://ttth.quangbinh.gov.vn/4rum/showthread.php?p=795
Chúc bạn thành công