마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이미지 업로드 오류좀 잡아주세요 부탁드립니다

0 추천

volley 라이브러리로 이용해서 만들고있는데요

protected String imageToString (Bitmap bitmap)//비트맵>>jpeg>>String
{
    if(bitmap==null){
        return null;
    }
    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG,100 ,byteArrayOutputStream);
    byte[] imgBytes = byteArrayOutputStream.toByteArray();
    return Base64.encodeToString(imgBytes,Base64.DEFAULT);
}
이런식으로 비트맵을 바꿔서

<?php

 

$con = mysqli_connect("localhost","root","1111","userlogin");

 

$userName = $_POST["userName"];

 

$title = $_POST["inputTitle"];

$text = $_POST["inputText"];

if (function_exists("date_default_timezone_set"))

{

    date_default_timezone_set("Asia/Seoul");

}

//[출처] php date함수 시간이 안맞을때|작성자 삐루킬러

$now = date("Y-m-d H:i:s");

$image = $_POST["inputImage"];

//$base64Image=preg_replace("/\s+/", "", $inputImage); 공백시키기

$upload_path = "uploadImages";

$noimage="noimage";

if(!file_exists($upload_path)){

mkdir($upload_path,0777,true);

}

if($image==$noimage){

$statement = mysqli_prepare($con,"INSERT INTO board VALUES (?,?,?,?,?)");

mysqli_stmt_bind_param($statement,"sssss",$userName,$title,$text,$now,$noimage);

mysqli_stmt_execute($statement);

}

else{

$uploadImages = $upload_path."/".$userName."_".$now.".jpeg";

file_put_contents($uploadImages,base64_decode($image));

$statement = mysqli_prepare($con,"INSERT INTO board VALUES (?,?,?,?,?)");

mysqli_stmt_bind_param($statement,"sssss",$userName,$title,$text,$now,$uploadImages);

mysqli_stmt_execute($statement);

}

$response = array();

$response["success"] = true;

echo json_encode($response);

?> php로 보내서 할라하는데요 (HTTPLog)-Static: isSBSettingEnabled false
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
W/System.err: org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject
                  at org.json.JSON.typeMismatch(JSON.java:111)
                  at org.json.JSONObject.<init>(JSONObject.java:160)
                  at org.json.JSONObject.<init>(JSONObject.java:173)
                  at com.example.dsnote.WriteBoard$1$1.onResponse(WriteBoard.java:104)
                  at com.example.dsnote.WriteBoard$1$1.onResponse(WriteBoard.java:99)
                  at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:60)
                  at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:30)
                  at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)
                  at android.os.Handler.handleCallback(Handler.java:751)
                  at android.os.Handler.dispatchMessage(Handler.java:95)
                  at android.os.Looper.loop(Looper.java:154)
                  at android.app.ActivityThread.main(ActivityThread.java:6776)
                  at java.lang.reflect.Method.invoke(Native Method)
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1510)
W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1400)

이런 오류가 나면서 안되네요 도움부탁드립니다.

익명사용자 님이 2018년 6월 15일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...