Получить BLOB-объектов из MySQL для Android и показать в imageView с помощью jParser.makeHttpRequest

Я знаю, что было много постов, пытающихся получить капли из mysql на android, но ничего из этого не помогло мне (конечно, это может быть из-за моих средних навыков кодирования).

У меня есть следующий код (сокращен до необходимого):

        protected String doInBackground(String... args) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("pid", pid));

JSONObject json = jParser.makeHttpRequest(url_all_products, "GET", params);

try {
products = json.getJSONArray(TAG_PRODUCTS);

for (int i = 0; i < products.length(); i++) {
JSONObject c = products.getJSONObject(i);

########### tried many things here ##########

}
}
} catch (JSONException e) {
e.printStackTrace();
}

return null;
}

который я получил из учебника и изменил его.

Я пробовал много вещей, чтобы получить блоб для изображения, например

 try {
InputStream input = new ByteArrayInputStream(c.getString(TAG_PIC).getBytes("utf-8"));
Bitmap myBitmap = BitmapFactory.decodeStream(input);

ImageView imageview = (ImageView) findViewById(R.id.imageView);
imageview.setImageBitmap(myBitmap);
}   catch (Exception e) {
}

но ничего не получалось. Большинство людей не используют «jParser.makeHttpRequest».
У меня есть следующий код PHP:

 <?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);

$servername = "localhost";    $username = "root";    $password = "";  $dbname = "db";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

if (!$conn->set_charset("utf8")){
exit();
} else {
}
if (isset($_GET["pid"])) {
$pid = $_GET['pid'];

$sql = "SELECT ID, Name, Bild FROM Produkt WHERE ID = $pid";
$result = $conn->query($sql);

if (!empty($result)) {
$i = 0;
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {

$product = array();
$product['ID'] = $row['ID'];
$product['Name'] = $row['Name'];
$product['Bild'] = base64_encode($row['Bild']);

$output['product'][$i] = $product;
}
$output['success'] = 1;
} else {
$output['success'] = 0 ;
}
}
}
echo(json_encode($output));
$conn->close();
?>

Буду рад за помощь. Заранее спасибо.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]