Android应用程序不会将图片发送到数据库PHP MYSQL

D B

我有问题,因为图片未发送到我的数据库。我使用了另一个PHP文件,该文件不会再次解码图片,并且一切正常,所有结果都显示在数据库中,但是当我尝试连接到该文件时,它不起作用。这是无法正常工作的php:

<?php

header('Content-type : bitmap; charset=utf-8');

if(isset($_POST["encoded_string"])){

$username = $_POST["username"];
$description = $_POST["description"];
$encoded_string = $_POST["encoded_string"];

$decoded_string = base64_decode($encoded_string);

$path = 'place on server where I want pictures to be sent' ;

$file = fopen($path, 'wb');

$is_written = fwrite($file, $decoded_string);
fclose($file);

if($is_written > 0){
    $con = mysqli_connect("localhost", "xx", "xx", "xx");
    $query = "INSERT INTO meals(username, description, image) values('$username', '$description' , '$path');";

    $result = mysqli_query($con, $query);

    if($result){
        echo "success";
    }else{
        echo "failed";
    }

    mysqli_close($con);
}   
}

?>

那个人正确地发送了详细信息,但不是我想要的方式:

<?php
 $con = mysqli_connect("localhost", "xx", "xx", "xx");

$username = $_POST["username"];
$description = $_POST["description"];
$encoded_string = $_POST["encoded_string"];

$statement = mysqli_prepare($con, "INSERT INTO images (username, description, image) 
VALUES (?, ?, ?)");
mysqli_stmt_bind_param($statement, "sss", $username, $description, $encoded_string);
mysqli_stmt_execute($statement);

$response = array();
$response["success"] = true;  

echo json_encode($response);


?>

是因为我必须更改FTP设置吗?

第二个代码将所有数据传递到数据库,但是图像采用base64格式,因此有很多字符并且运行缓慢。我想要做的是能够使用第一个代码,但是它不会将base64解码为我要发送的实际图像,并且它在数据库或服务器中的文件夹中均未显示任何结果。

拉克什·古普塔

试试这个:

$encoded_string = $_POST["encoded_string"];
$path="uploads"."/".rand()."_".time().".jpeg";  //uploads is folder, file name is composed of random number+underscore+time.jpeg
$upload_url="http://xxx.xx.xx.xx/".$path;
if(file_put_contents($path,base64_decode($encoded_string))){
    //file uploaded, insert $upload_url into database(Type varchar)
}else{
    //echo "file could not uploaded";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Spring时数据未发送到MySQL数据库

使用NodeMCU ESP8266将Arduino数据发送到mySQL数据库

将html表单数据发送到mysql数据库

将POST数据从Android应用程序发送到PHP MySQL

如何将数据从AWS IoT发送到Mysql数据库?

如何使用ajax javascript PHP将大型json数据(250kb)发送到mysql数据库

如何使用PHP将时间发送到MySql数据库?

无法将数据发送到mysql数据库。这不是我的PHP代码

将数组值发送到mysql数据库表

使用Android将图像发送到MySQL数据库

将XML数据发送到MySQL数据库

从Android应用程序将数据提交到MySQL数据库

没有数据发送到MySQL数据库

Perl CGI将空值发送到mySQL数据库?

如何使用Php将Android应用程序连接到Amazon RDS MySQL数据库?

将数据从Android应用发送到MySQL数据库

将utf-8中的数据发送到Android应用程序的数据库

从Android我的应用程序连接MySql数据库,它不与php文件连接显示错误

PHP的MySQL查询没有被发送到数据库

如何将带有空格的文本从Android发送到MySQL数据库

将数组发送到 PHP Web 服务并从 MySQL 数据库返回数组

如何将正确的日期格式从 dateTimePicker 发送到 MySQL 数据库?

如何在 swift 4 中将数据从 iOS 发送到 MySql 数据库

如何快速将文本文件的内容发送到mysql数据库

将json数据发送到mysql数据库?

Nodejs + mySQL 数据没有发送到我的数据库

如何使用 python Flask 应用程序将文本从输入字段发送到 MySQL 数据库

Php 将表单数据发送到 Wordpress 中的特定 Mysql 数据库中

如何从html中的选择框中获取数据并通过php将其发送到mysql数据库?