Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để tải lên blob dài (hình ảnh) vào cơ sở dữ liệu mysql bằng java và truy xuất trong 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;


}

được rồi, hãy thử mã này này. bạn không cần header("Content-Type: image/jpeg"); hàm số. đây là lỗi trong mã php của bạn. mã này sẽ tạo thẻ img với basc64.

bây giờ dành cho phần android.

thay đổi điều này trong php.

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

đến

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

và đây sẽ là phần Android của bạn.

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. Chèn một id cụ thể vào trường tăng dần tự động trong MySQL với Entity Framework 5

  2. Phép chia quan hệ trong mysql mà không có các hàm tổng hợp?

  3. java.sql.SQLException Chỉ mục tham số nằm ngoài phạm vi (1> số tham số, là 0)

  4. chọn tọa độ ở các bảng khác

  5. Biểu đồ truy vấn MySql cho dữ liệu khoảng thời gian