Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

जावा का उपयोग कर MySQL डेटाबेस में लंबी ब्लॉब (छवि) कैसे अपलोड करें और PHP में पुनर्प्राप्त करें?

 /**
*Get profile_pic*/
public function callmethod($userId){
$stmt = $this->conn->prepare("SELECT profile_pic FROM users WHERE unique_id=?");
$stmt->bind_param('s',$userId); 
//$result = mysql_query($query) or die(mysql_error()); 
//$photo = mysql_fetch_array($result); 
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($profile_pic);
while ($stmt->fetch()) {
    echo "<img src='data:image/jpeg;base64,".$profile_pic."' />";
}
 //$obj->picture = base64_encode($profile_pic);
//echo $obj;


}

ठीक है इस कोड को आजमाएं। आपको जरूरत नहीं हैheader("Content-Type: image/jpeg"); समारोह। यह आपके PHP कोड में त्रुटि है। यह कोड basc64 के साथ img टैग बनाएगा।

अब Android भाग के लिए।

इसे php में बदलें।

while ($stmt->fetch()) {
    echo "<img src='data:image/jpeg;base64,".$profile_pic."' />";
}

करने के लिए

while ($stmt->fetch()) {
    echo $profile_pic;
}

और यह आपका Android भाग होगा।

byte[] decodedString = Base64.decode(strBase64, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 
image.setImageBitmap(decodedByte);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावा का उपयोग करके mySql पर हिब्रू लिखना

  2. फ्लास्क-स्क्लैल्केमी मिसिंग BEGIN सिंक सत्रों के कारण प्रतीत होता है

  3. पोस्टग्रेएसक्यूएल। Models.py डेटाबेस योजना में परिवर्तित नहीं होता है

  4. क्वेरी फ़ील्ड में अंतिम वर्ण द्वारा समूह का चयन करें

  5. कुप्पी-SQLAlchemy - टेबल/डेटाबेस कब बनाए और नष्ट किए जाते हैं?