1つのアプリを開発します。私のアプリでは、カメラから1枚、ギャラリーから1枚の画像を撮影します。私はMultipartを使用してイメージをサーバーにポストしますが、イメージはポストしません。私のポストデータは、私のJavaコードがマルチパートを使用してデータを投稿するには?
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PICK_FROM_CAMERA) {
try{
if(resultCode == -1){
File file = new File(Environment.getExternalStorageDirectory()+File.separator +"image.png");
bitmap = loadBitmap(file);
iv_pic.setImageBitmap(bitmap);
try {
Uri tempUri = getImageUri(getActivity(), bitmap);
Log.i(TAG,"onActivityResult PICK_FROM_CAMERA, tempUri : "+tempUri);
//uploadFile(tempUri + "" + System.currentTimeMillis()+".png");
} catch (Exception e) {
e.printStackTrace();
}
}else{
//setResult(RESULT_CANCELED);
//Activity.this.finish();
}
}catch(Exception e){
e.printStackTrace();
}
}else if (requestCode == PICK_FROM_GALLERY) {
try{
//Log.i(TAG,"onActivityResult PICK_FROM_GALLERY, data : "+data);
if(data !=null){
bitmap = null;
try {
bitmap = new BitmapDrawable(MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), data.getData())).getBitmap();
iv_pic.setImageBitmap(bitmap);
try {
Uri tempUri = getImageUri(getActivity(), bitmap);
Log.i(TAG,"onActivityResult PICK_FROM_GALLERY, tempUri : "+tempUri);
//uploadFile(tempUri + "" + System.currentTimeMillis()+".png");
} catch (Exception e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}else{
//setResult(RESULT_CANCELED);
//Activity.this.finish();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
public Uri getImageUri(Context context , Bitmap bitmap) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG , 100 , bytes);
String path = Images.Media.insertImage(context.getContentResolver() , bitmap , "Title" , null);
return Uri.parse(path);
}
ある
{
"suggested_item" :{
"name": "apple",
"description" : "nice apple",
"image": "image.png"
}
}
を下回っている私に事前に感謝を助けてください。
イメージをサーバーにアップロードしますか? –
はい、上記は私のpostdataです.....私は名前と説明を掲載していますが、画像に問題があります。これは私のコードです... JSONObject jsonObj = new JSONObject(); \t \t \t \t \t JSONObject child_obj = new JSONObject(); \t \t \t \t \t child_obj.put( "name"、name); \t \t \t \t \t child_obj.put( "description"、description); \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t //child_obj.put("image」、画像) \t \t \t \t \t jsonObj.put( "suggested_item"、child_obj); ......私はマルチパートフォームデータで画像を送信したいと思います。 – Shailesh