Android 将文件转换为字节时出错
我收到以下错误错误错误json响应:org.json.JSONException:java.lang.String类型的值无效无法转换为JSONObject。有谁能告诉我如何在android中将文件转换为字节并将其存储在解析云中Android 将文件转换为字节时出错,android,parse-platform,Android,Parse Platform,我收到以下错误错误错误json响应:org.json.JSONException:java.lang.String类型的值无效无法转换为JSONObject。有谁能告诉我如何在android中将文件转换为字节并将其存储在解析云中 InputStream inputstream=assetmanager.open("lmh.jpg"); byte[] data=new byte[inputstream.available()];
InputStream inputstream=assetmanager.open("lmh.jpg");
byte[] data=new byte[inputstream.available()];
ParseFile file = new ParseFile("lmh.jpg", data);
file.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
// TODO Auto-generated method stub
if(e!=null)
Toast.makeText(getApplicationContext(), "ERROR: "+e, Toast.LENGTH_LONG).show();
else
Toast.makeText(getApplicationContext(), "sucess", Toast.LENGTH_LONG).show();
}
});
ParseObject fileu = new ParseObject("FileU");
fileu.put("image", file);
fileu.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
// TODO Auto-generated method stub
}
});
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
在代码中,您只是传递空字节数组。您应该首先尝试将图像适当地转换为字节数组:
// make sure image path is correct
InputStream inputStream=assetmanager.open("lmh.jpg");
bitmap = BitmapFactory.decodeStream(inputStream);
ByteArrayOutputStream byteArrayOS= new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOS);
byte[] data= baos.toByteArray();
ParseFile file = new ParseFile("lmh.jpg", data);
另外,请确保您的客户端密钥复制正确:我确信我的客户端密钥复制正确。。如何将文件转换为字节array@twinkie上述代码是否不起作用?我已经输入了将图像文件转换为字节数组的代码。@twinkie用于文本和word文件?