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)
이런 오류가 나면서 안되네요 도움부탁드립니다.