sql >> Databasteknik >  >> RDS >> Mysql

Hur laddar man upp lång blob (bild) till mysql-databasen med java och hämtar i 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;


}

ok prova den här koden detta.du behöver inteheader("Content-Type: image/jpeg"); fungera. detta är fel i din php-kod. den här koden kommer att skapa img-tagg med basc64.

nu för Android-delen.

ändra detta i php.

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

till

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

och det här skulle vara din Android-del.

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



  1. MySQL SSL-fjärranslutningsfel:Det går inte att hämta privat nyckel

  2. Hur spårar man frågeförlopp i PostgreSQL?

  3. MySql:hur man gör underfråga och räknar alla rader där id är detsamma i två tabeller

  4. I Oracle, är det möjligt att konvertera mycket stor sträng (klobb) separerad med kommatecken till tabell med bättre prestanda