簡體   English   中英

通過Android Studio將圖像上傳到000webhost.com

[英]uploading image to 000webhost.com via android studio

所以即時通訊試圖將我的android studio連接到此網絡服務器(000webhost),但似乎無法成功上傳,我認為問題是路徑,但是我沒有在線找到有關如何連接到文件管理器的示例000webhost

connection.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);
    }
}

?>

btnUpload

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();
    }
});

我的數據庫

我應該在php的路徑上放什么?

他的問題似乎是目錄路徑。 000webhost具有與我所了解的不同的目錄路徑。 如果應用程序中沒有錯誤消息,則它必須是在線數據庫中的路徑目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM