Note that there are some explanatory texts on larger screens.

plurals
  1. POCapture image show and send to server in android
    primarykey
    data
    text
    <p>Hello I Want to capture image by click a button and after the photo was taken it will show on the screen and then click another button which will send that image to server. i tried it in many ways but i didn't found any appropriate solution so please help me.</p> <p>I am developing this in android 2.3.3</p> <pre><code>protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) { if (resultCode == RESULT_OK) { Bitmap photo = (Bitmap) data.getExtras().get("data"); imageView.setImageBitmap(photo); Intent intent= getIntent(); System.out.println("image name=========================:: "+imageName); requestIntent.putExtra("imageName", imageName); startActivity(requestIntent); } else if (resultCode == RESULT_CANCELED) { // User cancelled the image capture } else { // Image capture failed, advise user } } } </code></pre> <p>the image is not showing in that <code>ImageView</code> but stored in <code>SdCard</code>. And while am sending that image by calling another intent it shows me a error i.e <code>11-01 12:00:15.085: E/log_tag(9205): Error in http connection android.os.NetworkOnMainThreadException</code> and that intent code is.</p> <pre><code>public class PreviewAndSendImage extends Activity{ @SuppressLint("SdCardPath") public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button send=(Button) findViewById(R.id.sendToServer); send.setEnabled(true); send.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent intent= getIntent(); String name=intent.getStringExtra("imageName"); System.out.println("image name :::::::::::::::: +" +name); Bitmap bitmapOrg = BitmapFactory.decodeFile("/sdcard/pictures/"+name); ByteArrayOutputStream bao = new ByteArrayOutputStream(); bitmapOrg.compress(Bitmap.CompressFormat.JPEG, 90, bao); byte [] ba = bao.toByteArray(); String ba1=Base64.encodeBytes(ba); ArrayList&lt;NameValuePair&gt; nameValuePairs = new ArrayList&lt;NameValuePair&gt;(); nameValuePairs.add(new BasicNameValuePair("reqId", "40")); nameValuePairs.add(new BasicNameValuePair("image",ba1)); try{ HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://192.168.0.115:8085/Dplus_EB/bill"); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); //HttpEntity entity = response.getEntity(); //is = entity.getContent(); BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); String line = ""; while ((line = rd.readLine()) != null) { System.out.println("success----------------------------"); Toast.makeText(PreviewAndSendImage.this, "Status: "+line, Toast.LENGTH_LONG).show(); } }catch(Exception e){ Log.e("log_tag", "Error in http connection "+e.toString()); } } }); } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload