Thử ngỏ gửi đến các doanh nghiệp có nhu cầu tuyển dụng - Tuyển thành viên cho nhóm QHO Researcher - 2012 - Về việc gởi câu hỏi trợ giúp trên diễn đàn -
+ Trả lời bài viết
Hiện kết quả từ 1 tới 6 của 6

Chủ đề: Hỏi Cách Insert Ảnh Vào CSDL MySQL

  1. #1
    ngluhanhcodon
    Guest Avatar của ngluhanhcodon

    Mặc định Hỏi Cách Insert Ảnh Vào CSDL MySQL

    PHP Code:
    đây là code của em các pác xem giúp em 

    Lần sửa cuối bởi ngluhanhcodon; 12-28-2010 lúc 04:00 PM

  2. #2
    QHO Researcher Avatar của windy2k7
    Tham gia ngày
    Mar 2010
    Đến từ
    HCM
    Bài gửi
    326
    Points
    1.113
    Credits
    0
    Like
    358
    Được Like 500 lần trong 135 bài viết

    Mặc định

    Thật sự mà nói , cách viết thì mỗi người 1 vẻ.
    Ở đây mà sẽ trình bày ý tưởng để chèn ảnh vào CSDL. Chèn ảnh ở đây không phải là chèn nguyên bức ảnh vào CSDL
    mà ta chỉ lấy tên của ảnh , chèn vào Field của CSDL , upload file ảnh lên host . Sau đó ta lấy tên tương ứng từ CSDL
    VD :
    + Tôi có Table user với các field :
    - username (varchar)
    - password (varchar)
    - image (varchar)


    + Tôi có 1 form cho nhập : username , password và upload file ảnh
    Tôi chọn file ảnh tên avata.jpg dưới máy để upload lên thư mục data trên host .
    Bạn upload như thế nào là tùy bạn , nhưng trong code của bạn dòng 20
    PHP Code:
    $image $_FILES['fileImage']['name']; 
    thì bạn đã lấy được tên file ảnh (avata.jpg) rồi

    + Cuối cùng chèn vào CSDL với các biến tương ứng :
    $username,$password,$image
    mà sau giai đoạn xử lý code ta có được

    + Chèn vào CSDL :
    Insert into user (username,password,image) values ('$username','$password','$image')
    + Vậy trong CSDL đã có 1 dòng với dữ liệu như sau :
    id = "10"
    username = "admin"
    password = "admin"
    image = "avata.jpg"
    + Bây giờ hiển thị ra như thế nào :
    Tôi truy xuất vào database , lấy dữ liệu tương với id = 10 để lấy $image = "avata.jpg" và hiểu thị ra web :
    PHP Code:
    echo "<img  src='data/$image'>" 
    Lần sửa cuối bởi windy2k7; 12-28-2010 lúc 04:36 PM

  3. #3
    Nghỉ Phép Avatar của Chin Lee
    Tham gia ngày
    Nov 2009
    Đến từ
    Hồ Chí Minh city
    Bài gửi
    542
    Points
    357
    Credits
    490
    Like
    166
    Được Like 216 lần trong 118 bài viết

    Mặc định

    Trước hết bạn xem lại, trong folder images đã có tấm hình upload chưa? nếu có chứng tỏ hàm upload chạy thành công, nếu chưa, xem lại $path của bạn, mình thấy hơi có vấn đề

    PHP Code:
    $path "images//"// 2 dấu // này là sao? xem kỹ lại nhé 
    Tiếp theo, xem lại xem file hiện hành chứa form upload ấy đang ở vị trí nào trong host, theo mình thấy thì file hiện hành ấy đang cùng cấp với thư mục images của bạn, xem lại chỗ đấy xem chính xác chưa.

    Nếu đã upload đc mà không insert thành công vào database được, thì xem lại câu query nhé.

    Ngoài ra, xem tiếp trong <form> nhớ có đoạn này nữa

    PHP Code:
    enctype="multipart/form-data" 

  4. Các thành viên Like bài viết của Chin Lee:

    windy2k7 (12-28-2010)

  5. #4
    Nghỉ Phép Avatar của 1551990
    Tham gia ngày
    Jul 2009
    Bài gửi
    197
    Points
    354
    Credits
    100
    Like
    128
    Được Like 83 lần trong 45 bài viết

    Mặc định

    Thêm một chú ý nửa là bạn đổi tên cho file bằng cách thêm function mt_rand() hoặc date() vào tên file để tránh tình trạng trùng tên thì file cũ sẽ bị mất khi file mới đè lên.

  6. Các thành viên Like bài viết của 1551990:

    windy2k7 (12-29-2010)

  7. #5
    QHO Researcher Avatar của kimanhtuan
    Tham gia ngày
    Oct 2009
    Đến từ
    Đồng Nai
    Bài gửi
    188
    Points
    342
    Credits
    10
    Like
    88
    Được Like 99 lần trong 54 bài viết

    Mặc định

    Hồi mình đi học ,thầy insert cả path/ten_img vào luôn nhưng như vậy sẽ không được linh động cho sau này.
    Tốt nhất là các bạn nên insert ten_img mà thôi.
    Để sau này có thể di chuyển thư mục hình đến bất cứ nơi đâu

  8. Hiện có 3 thành viên Like bài viết của kimanhtuan:

    1551990 (12-29-2010), Chin Lee (12-29-2010), windy2k7 (12-29-2010)

  9. #6
    Junior Member Avatar của hoank53
    Tham gia ngày
    Jan 2011
    Bài gửi
    10
    Points
    4
    Credits
    0
    Like
    0
    Được Like 0 lần trong 0 bài viết

    Mặc định

    Chào các bạn. Mình cũng có 1 câu hỏi nhỏ thế này? Mong thầy và các bạn chỉ giúp?
    Mình đã biết cách up ảnh lên CSDL (thực ra là up path của ảnh), nhưng vấn đề là trang mình upload ảnh, để ở trong thư mục Administrator...., khi upload ảnh lên, thì ảnh sẽ nằm ở trong thư mục ngang cấp với site (tức là nằm trong thư mục Administraotr...). Từ đó, nếu ai đó xem URL của ảnh, là sẽ biết được path tới chỗ login của Admin. Và mình thì không muốn điều này xảy ra.
    Vậy mình hỏi là có cách nào, không để cái thư mục upload ảnh trong thư mục Administrator được không? (để tránh lộ path tới trang Login của Admin)

    Cảm ơn mọi người nhiều nhé.

+ Trả lời bài viết
  • Quyền viết bài

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

    Lap Trinh PHP Can Ban - Lap Trinh PHP Nang Cao - Hoc PHP - PHP MYSQL Online - PHP Framework - Dao Tao PHP - Hoc PHP O Dau
    CakePHP Framework - Zend Framework - Hoc Zend Framework - CodeIgniter Framework -