就像描述中说的那样,我正在Android中拍照.它被压缩并添加到byte[]当时base64encoded.它使用JSON发送到我的webservice,在那里它"被认为"被解码并保存在SQL表行中.我可以将编码的字符串保存在一个单独的行中,所以我知道它已经到了那里.
谁能看到这个并告诉我我做错了什么?*抱歉冗长的代码.如果得到帮助,我不想错过任何东西!
ANDROID SIDE
@Override
protected String doInBackground(String... args) {
// TODO Auto-generated method stub
// Check for success tag
int success;
stream = new ByteArrayOutputStream();
picture.compress(Bitmap.CompressFormat.JPEG, 50, stream);
image = stream.toByteArray();
String ba1 = Base64.encodeToString(image, Base64.DEFAULT);
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(MainScreen.this);
String post_username = sp.getString("username", "anon");
try {
ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("username", post_username));
params.add(new BasicNameValuePair("picture", ba1));
JSONObject json = jsonParser.makeHttpRequest(POST_COMMENT_URL,
"POST", params);
success = json.getInt(TAG_SUCCESS);
if (success == 1) …Run Code Online (Sandbox Code Playgroud)