php - BLOB images not displaying fully -
when retrieving blob image database, renders 1/5th of image , stops.
example:

fetchavatar.php - retrieve image database.
// start session. session_start(); $id = $_session['id']; $stmt = $con->prepare("select * avatars user_id = ?"); $stmt->bindparam(1, $id); $stmt->execute(); $result = $stmt->fetch(pdo::fetch_assoc); $fetchedrows = $stmt->rowcount(); $_session['avatar'] = base64_encode($result['data']); $avatar = "<img src='data:image/jpeg;base64,". $_session['avatar'] . "'>"; upload.php - insert image database.
include "fetchavatar.php"; $name = $_files['avatar']['name']; $temp = $_files['avatar']['tmp_name']; $size = $_files['avatar']['size']; $type = $_files['avatar']['type']; $fp = fopen($temp, 'r'); $img = fread($fp, filesize($temp)); fclose($fp); if($fetchedrows) { $stmt = $con->prepare("update avatars set name = ?, type = ?, size = ?, data = ? user_id = ?;"); } else { $stmt = $con->prepare("insert avatars (name, type, size, data, user_id) values(?, ?, ?, ?, ?);"); } $stmt->bindparam(1, $name); $stmt->bindparam(2, $type); $stmt->bindparam(3, $size); $stmt->bindparam(4, $img); $stmt->bindparam(5, $id); $stmt->execute(); profile.php - display profile page.
<html> ... <?php include "fetchavatar.php"; ?> ... <body> <div id="profile_div"> <h1>profile page</h1> <?php echo $avatar ?> ... </body> </html>
change datatype blob longblob.. =)
Comments
Post a Comment