php - BLOB images not displaying fully -


when retrieving blob image database, renders 1/5th of image , stops.

example:

partial blob image displayed

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

Popular posts from this blog

OpenCV OpenCL: Convert Mat to Bitmap in JNI Layer for Android -

android - org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope -

python - How to remove the Xframe Options header in django? -