php - 通过android studio上传图片到000webhost.com

标签 php android mysql database android-volley

所以我正在尝试将我的 android studio 连接到此网络服务器 (000webhost),但似乎无法成功上传,我认为问题出在路径上,但我还没有在网上找到一些关于如何连接到000webhost 的文件管理器

连接.php

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

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

    $encoded_image = $_POST["encoded_image"];
    $image_name = $_POST["image_name"];

    $decoded_string = base64_decode($encoded_image);

    $path = 'images/'.$image_name;

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

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

    if($is_written > 0){
        $connection = mysqli_connect('localhost','id7794597_razzlesz','hahayz9090','id7794597_memes');
        $query = "INSERT INTO photos (name,path) values ('$image_name','$path');";

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

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

?>

btn上传

btnUpload.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        StringRequest stringRequest = new StringRequest(Request.Method.POST, urlUpload, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {

            }

        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {


            }

        }){
            @Override
            protected Map<String, String> getParams() {
                Map<String, String> params = new HashMap<>();
                String imageData = imageToString(bitmap);
                String imgName = edtName.getText().toString();
                params.put ("encoded_image", imageData);
                params.put ("image_name", imgName);

                return params;
            }
        };
        RequestQueue requestQueue = Volley.newRequestQueue(MainActivity.this);
        requestQueue.add(stringRequest);
        Toast.makeText(getApplicationContext(),"image uploaded!", Toast.LENGTH_LONG).show();
    }
});

my db

我应该在 php 的路径上放什么?

最佳答案

他的问题似乎是目录路径。 000webhost 的目录路径与我所理解的不同。如果应用程序中没有错误消息,则它必须是路径目录,因为它已经在在线数据库中。

关于php - 通过android studio上传图片到000webhost.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53248339/

相关文章:

php - php数据库如何查找年龄20岁以上25岁以下的用户

php - Joomla 组件中的 AJAX 函数调用

php - 如何将图像转换为 Base64 编码

javascript - 在固定大小的列中加载 html 正文内容

android - Facebook 只分享给一个 friend

android - 从 Fabric 切换到 Firebase Crashlytics 问题 : The Crashlytics build ID is missing

php - mysql中的where字段使用变量来填充部分

php用户登录脚本

Javascript 生成的提交按钮无法在 Firefox 中发布

mysql - 删除 Mysql 中的新行