Lưu File ảnh Vào Mysql Và Hiển Thị Lên - Diễn Đàn Tin Học

Diễn Đàn Tin Học - Powered by vBulletin Ghi nhớ?
  • Tìm kiếm chi tiết
  • Home
  • Diễn đàn
  • Internet & Web & Multimedia
  • Lập trình web
  • lưu file ảnh vào mysql và hiển thị lên
Hiển thị kết quả từ 1 đến 8 / 8 Chủ đề: lưu file ảnh vào mysql và hiển thị lên
  • Hỗ trợ
    • Phiên bản để in
    • Giới thiệu cho bạn bè…
    • Theo dõi chủ đề này…
  • Rate This Thread
    • Excellent
    • Good
    • Average
    • Bad
    • Terrible
  1. 29-07-2010 14:06 #1 hieugallant_88
    • View Profile
    • View Forum Posts
    • Visit Homepage
    • View Articles
    hieugallant_88 is offline Registered User Tham gia 14-03-2009 Bài viết 42 Like 0 Thanked 0 Times in 0 Posts

    lưu file ảnh vào mysql và hiển thị lên

    Chào các bạn, mình đang gặp chút rắc rối về việc lưu một file ảnh của một sản phẩm vào cơ sở dử liệu rồi sau đó cho hiển thị ảnh của từng sản phẩm lên web. Lưu thì mình đã lưu được rồi nhưng mình không hiển thị được nội dung của file ảnh lên được! Sau đây là code của mình. Các bạn coi giúp dùm mình nha! Cảm ơn các bạn nhiều! addpro.html PHP Code: <body> <form enctype="multipart/form-data" action="addprod.php" method="post"> Id: <input type="text" name="id" size="10"> <br> Name: <input type="text" name="name" size="30"> <br> Value: <input type="text" name="value" size="30"> <br><br> Info: <br> <textarea name="info" rows="15" cols="60"></textarea><br> <input type="hidden" name="MAX_FILE_SIZE" value="1000000"> Image: <input name="imgname" type="file"> <br><br> <input type="submit" value="Add"> <input type="reset" value="Reset"> </form> </body> adprod.php PHP Code: $fileName = $_FILES***91;'imgname'***93;***91;'name'***93;; $tmpName = $_FILES***91;'imgname'***93;***91;'tmp_name'***93;; $fileSize = $_FILES***91;'imgname'***93;***91;'size'***93;; $fileType = $_FILES***91;'imgname'***93;***91;'type'***93;; $fp = fopen($tmpName, 'rb'); $content = fread($fp, filesize($tmpName)); fclose($fp); $conn = mysql_connect("127.0.0.1", "root", "vertrigo") or die("Could not connect: " . mysql_error()); $db = mysql_select_db("yamaha", $conn) or die("Could not select database"); $sql = "insert into yamaha values('" . $_POST***91;"id"***93; . "','" . $_POST***91;"name"***93; . "','" . $_POST***91;"value"***93; . "','" . $_POST***91;"info"***93; . "','" . $fileName . "','" . $fileType . "'," . $fileSize . ",'" . mysql_real_escape_string($content, $conn) . "')"; $result = mysql_query($sql, $conn) or die('Error, query failed'); echo "<br> finish!! <br>"; echo '<meta http-equiv="refresh" content="3; URL =viewprod.php" />' viewpro.php ---HIển thị sản phẩm lên kèm them hình của mỗi sản phẩm--- PHP Code: $conn = mysql_connect("localhost", "root", "vertrigo") or die("Could not connect: " . mysql_error()); $db = mysql_select_db("yamaha", $conn) or die("Could not select database"); $sql = "SELECT id, name, value, info FROM yamaha order by id asc"; $result = mysql_query($sql, $conn) or die("Could not do query"); echo "<TABLE BORDER=1>"; echo "<TR><TH> id </TH> <TH> product name </TH> <TH> value </TH> <TH> description </TH> <TH> image </TH> </TR>"; while ($row = mysql_fetch_array($result)) { echo "<TR>"; echo "<TD> " . $row***91;"id"***93; . " </TD>"; echo "<TD> " . $row***91;"name"***93; . " </TD>"; echo "<TD> " . $row***91;"value"***93; . " </TD>"; echo "<TD> <p>" . $row***91;"info"***93; . "</p></TD>"; echo "<TD> <img src=viewimg1.php?id=" . $row***91;"id"***93; . "></TD>"; //echo "<td>" ."</td>" echo "</TR>"; } echo "</form></TABLE>"; viewimg1.php--nhận id imange từ trang viewprod.php để hiển thị ảnh của từng sản phẩm--- PHP Code: <?php $conn = mysql_connect("localhost", "root", "vertrigo") or die("Could not connect: " . mysql_error()); $db = mysql_select_db("yamaha", $conn) or die("Could not select database"); $sql = "SELECT * FROM yamaha WHERE id='".$_REQUEST***91;'id'***93;."'"; $result = mysql_query($sql, $conn) or die("Could not do query"); $row = mysql_fetch_array($result); header("Content-type: " . $row***91;"type"***93;); header("Content-length: " . $row***91;"size"***93;); echo $row***91;"content"***93;; ?> Còn đây là bảng csdl của mình CREATE TABLE yamaha ( id varchar(10) primary key, name varchar(30) not null, value varchar(30) not null, info text not null, imgname varchar(30) not null, type varchar(30) not null, size int not null, content blob not null); Mình nghĩ là có lỗi ở 2 trang viewprod.php và viewimg1.php...các bạn xem dùm mình với nha.Thanks...a lot
    Quote Quote
  2. 29-07-2010 14:18 #2 superthin's Avatar superthin
    • View Profile
    • View Forum Posts
    • Visit Homepage
    • View Articles
    superthin is offline DDTH.com Tham gia 04-12-2004 Location TP.HCM Bài viết 5,230 Like 34 Thanked 895 Times in 566 Posts
    Bạn phải chỉnh minetype là trong header của file ảnh được xuất ra (header('Content-Type: image/jpeg'); )từ script PHP của bạn để cho trình duyệt nhận ra đó là file ảnh chứ không nó hiểu là file binary hay file text thì sẽ rất mệt mỏi đấy.
    "bất khả tri"
    Quote Quote
  3. 29-07-2010 14:23 #3 thuyduongcd
    • View Profile
    • View Forum Posts
    • View Articles
    thuyduongcd is offline Registered User Tham gia 03-02-2009 Bài viết 1,192 Like 0 Thanked 1 Time in 1 Post
    Thử sửa lại dòng này: Code: header("Content-type: image/" . $row["type"]);
    Quote Quote
  4. 29-07-2010 14:40 #4 hieugallant_88
    • View Profile
    • View Forum Posts
    • Visit Homepage
    • View Articles
    hieugallant_88 is offline Registered User Tham gia 14-03-2009 Bài viết 42 Like 0 Thanked 0 Times in 0 Posts
    vẫn không được. Mình đã sữa lại phần header mà vẫn không được!! hog biết lỗi chổ nào nữa!!hichic
    Quote Quote
  5. 29-07-2010 15:29 #5 thuyduongcd
    • View Profile
    • View Forum Posts
    • View Articles
    thuyduongcd is offline Registered User Tham gia 03-02-2009 Bài viết 1,192 Like 0 Thanked 1 Time in 1 Post
    Không được nhưng mà không được như thế nào? Không hiển thị ảnh hay là lỗi gì? Nói rõ thì người ta mới biết đường mà fix chứ.
    Quote Quote
  6. 29-07-2010 15:32 #6 hieugallant_88
    • View Profile
    • View Forum Posts
    • Visit Homepage
    • View Articles
    hieugallant_88 is offline Registered User Tham gia 14-03-2009 Bài viết 42 Like 0 Thanked 0 Times in 0 Posts
    Quote Được gửi bởi thuyduongcd View Post Không được nhưng mà không được như thế nào? Không hiển thị ảnh hay là lỗi gì? Nói rõ thì người ta mới biết đường mà fix chứ. thì không hiển thị được file ảnh lên đó!! Không biết bị j nữa???
    Quote Quote
  7. 29-07-2010 15:44 #7 superthin's Avatar superthin
    • View Profile
    • View Forum Posts
    • Visit Homepage
    • View Articles
    superthin is offline DDTH.com Tham gia 04-12-2004 Location TP.HCM Bài viết 5,230 Like 34 Thanked 895 Times in 566 Posts
    Giờ thế này: thử save (dùng PHP script để viết lệnh ghi) dữ liệu trong DB của bạn, cái chỗ mà bạn lưu file ảnh vào đó, ra một file thử file đó thế nào? Hoặc cho xuất ra binary và cho download về rồi bạn đổi đuôi thành kiểu file ảnh nguyên thủy xem trình đọc ảnh trên máy bạn có hiểu? Mục đích việc làm này để kiểm tra tính toàn vẹn của dữ liệu khi bạn đọc từ một file ảnh và lưu vào MySQL.
    "bất khả tri"
    Quote Quote
  8. 29-07-2010 16:11 #8 hieugallant_88
    • View Profile
    • View Forum Posts
    • Visit Homepage
    • View Articles
    hieugallant_88 is offline Registered User Tham gia 14-03-2009 Bài viết 42 Like 0 Thanked 0 Times in 0 Posts
    mình thử viết 1 file php riêng biệt rồi, chỉ lấy ra một file ảnh thôi. Khi chạy script thì ra cửa sổ download của windown! Nói chung là vẫn không được...hi...thank bạn đã giúp nha... [=========> Bổ sung bài viết <=========] mình viết thử chương trình dơnload lại rồi. Khi save file lại thì không phải là dạng file ảnh mà là file dạng j đó hog biết nữa! Vậy chắc là khi lưu dzo csdl rồi đọc ra trình duyệt không hiểu. Giờ mình hog biết làm sao nữa! Bạn coi góp ý kiến chỉ giúp mình với nha! Thanks.....
    Được sửa bởi hieugallant_88 lúc 21:47 ngày 29-07-2010 Reason: Bổ sung bài viết
    Quote Quote
Chuyển nhanh Lập trình web Top
  • Site Areas
  • Cá nhân
  • Tin nhắn
  • Subscriptions
  • Ai đang online ?
  • Tìm kiếm trong chuyên mục
  • Trang chủ
  • Chuyên mục
  • Hoạt động của DDTH
    1. Hoạt động Off-line
      1. Các cuộc thi dành cho DDTH.com
      2. Sinh nhật DDTH.com
      3. Hội Cầu Lông DDTH.com
    2. Công tác xã hội
      1. Tin Học Xanh
      2. Nhật ký THX
    3. Thông báo
      1. Thông báo cũ
      2. Góp ý, đề nghị
      3. Nhắc nhở - Vi phạm
      4. Ứng tuyển moderator
  • Thảo luận chung
    1. CNTT Việt Nam và Quốc tế
      1. Các cuộc thi CNTT
    2. Tin tức CNTT
      1. Tin PR & Khuyến mãi
    3. ISP - ICP - OSP
      1. Viettel
      2. FPT
      3. VNPT
      4. CMC
      5. SPT
    4. Nghề nghiệp
      1. Tư vấn pháp luật
    5. Thương mại điện tử
    6. Advertisers & Publishers
    7. Search Engine Optimization/Marketing
    8. Review sản phẩm & công nghệ
    9. Startup-Khởi Nghiệp!
  • Tư vấn - Thị trường & Kiến thức cần biết
    1. Tin học căn bản
      1. Máy tính & Sức khỏe
    2. Hỗ trợ kỹ thuật
    3. Phần mềm
      1. Softwares Request
      2. Giới thiệu phần mềm
    4. Máy tính để bàn
      1. CPU & Mainboard & Memory
      2. VGA & PSU & Overclocking
      3. Phần cứng chung & Thiết bị ngoại vi
    5. Laptop
      1. Dell
  • Mobile devices
    1. iPhone & iPad
      1. iOS Apps
    2. Android Smartphones
      1. Android Apps
    3. BlackBerry
      1. BlackBerry Apps
    4. Windows Phones
      1. Windows Phones Apps
    5. Wireless Technology
    6. Tablets
    7. Discussion
  • Đào tạo
    1. Công nghệ giáo dục
    2. Học về CNTT
      1. Du học
      2. E-books
        1. Requests
    3. Chứng chỉ tin học quốc tế
      1. Microsoft
      2. Cisco
        1. Hand-on Lab
        2. Technology
      3. Những chứng chỉ khác
      4. GroupStudy
    4. English Room
  • Lập trình
    1. Các ngôn ngữ lập trình
      1. .NET
      2. C/C++
      3. Visual Basic
      4. Pascal/Delphi/Kylix
      5. Java
    2. Các vấn đề khác trong lập trình
      1. Projects
      2. Data Structures + Algorithms
      3. GameDev Zone
  • Hệ thống - Mạng
    1. Security Zone
      1. Anti-DDoS
    2. Windows
    3. Linux - Unix
    4. LAN - WAN
  • Internet & Web & Multimedia
    1. Lập trình web
      1. DDTH-CMS
    2. Thiết kế web
      1. Shockwave Flash
      2. Graphic Design
      3. HTML - CSS
      4. Design Resources
      5. CMS
      6. Yêu cầu thiết kế
    3. CLB Webmasters
      1. Hot Links !!!
      2. Scripts - Mods
    4. Showcase
    5. Xử lý phim / âm thanh
    6. Photoshop & Illustration
    7. 3D World
    8. Game
  • Cơ sở dữ liệu
    1. MS SQL Server
    2. Oracle
    3. Hệ CSDL khác
  • Domains/Hosting
    1. Web Hosting / Domain
      1. Cloud Computing
      2. Dedicated Hosting / VPS
    2. Technical & Security
    3. Advertising
    4. Hosting Support
      1. VinaCIS
  • Giao lưu - Thư giãn
    1. Tự giới thiệu - Giao lưu
      1. Interview
      2. Miền Bắc
      3. Miền Trung
      4. Social Networks
    2. Góc thư giãn
      1. Văn tuyển Làng Mùi
      2. Truyện cười
      3. Chuyện thời sự
      4. Đố vui
      5. Music - Movie - Sport
    3. Nhiếp ảnh
      1. Albums
      2. Máy ảnh - Máy quay phim - Phụ kiện
    4. Bóng Đá
  • Trung Tâm Giao Dịch
    1. Linh Kiện PC - Laptop
    2. Điện thoại, tablet và phụ kiện
    3. Server, domain, hosting
    4. Giáo dục, đào tạo về CNTT
    5. Việc làm CNTT
      1. Người tìm việc
« Bài trước | Bài tiếp theo »

Bookmarks

Bookmarks
  • Submit to Digg Digg
  • Submit to del.icio.us del.icio.us
  • Submit to StumbleUpon StumbleUpon
  • Submit to Google Google

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • 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
  • BB code is On
  • Smilies are On
  • [IMG] code is On
  • [VIDEO] code is On
  • HTML code is Off

Quy định DDTH.com

Theo giờ GMT +7 :: 17:28. Powered by: vBulletin version 4.2.0. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Founded by vikhoa. Developed by DDTH Members. Hosted by ODS.vn

Từ khóa » Chèn ảnh Vào Mysql