Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将文件转换为字节时出错_Android_Parse Platform - Fatal编程技术网

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

我收到以下错误错误错误json响应:org.json.JSONException:java.lang.String类型的值无效无法转换为JSONObject。有谁能告诉我如何在android中将文件转换为字节并将其存储在解析云中

            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文件?