Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wgrać długi blob (obraz) do bazy mysql za pomocą java i pobrać w 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 spróbuj tego kodu this.nie potrzebujeszheader("Content-Type: image/jpeg"); funkcjonować. to jest błąd w kodzie php. ten kod utworzy tag img z basc64.

teraz dla Androida.

zmień to w php.

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

do

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

i to byłaby twoja część dotycząca Androida.

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. Jak zarządzać bazą danych za pomocą Adminera

  2. sprawdź, czy kolumna istnieje przed ALTER TABLE -- mysql

  3. Percona Live Dublin - Podsumowanie wydarzenia i nasze sesje

  4. LOAD DATA INFILE nie działa

  5. Kod błędu:1052. Kolumna „ATRYBUT” na liście pól jest niejednoznaczna