Uploading an image to a webserver – Android/Java
2013-05-17 15:12
441 查看
// create a bitmap variable before anything; private Bitmap bitmap; // variable to set a name to the image into SD card; // this variable, you have to put the path for the File, It's up to you; public static String exsistingFileName; // sendData is the function name, to call it, you can use something like sendData(null); // remember to wrap it into a try catch; public void sendData(String[] args) throws Exception { try { HttpClient httpClient = new DefaultHttpClient(); HttpContext localContext = new BasicHttpContext(); // here, change it to your php; HttpPost httpPost = new HttpPost("http://www.myURL.com/myPHP.php"); MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); bitmap = BitmapFactory.decodeFile(exsistingFileName); // you can change the format of you image compressed for what do you want; //now it is set up to 640 x 480; Bitmap bmpCompressed = Bitmap.createScaledBitmap(bitmap, 640, 480, true); ByteArrayOutputStream bos = new ByteArrayOutputStream(); // CompressFormat set up to JPG, you can change to PNG or whatever you want; bmpCompressed.compress(CompressFormat.JPEG, 100, bos); byte[] data = bos.toByteArray(); // sending a String param; entity.addPart("myParam", new StringBody("my value")); // sending a Image; // note here, that you can send more than one image, just add another param, same rule to the String; entity.addPart("myImage", new ByteArrayBody(data, "temp.jpg")); httpPost.setEntity(entity); HttpResponse response = httpClient.execute(httpPost, localContext); BufferedReader reader = new BufferedReader(new InputStreamReader( response.getEntity().getContent(), "UTF-8")); String sResponse = reader.readLine(); } catch (Exception e) { Log.v("myApp", "Some error came up"); } }
相关文章推荐
- An error occurred uploading to the iTunes Store - Please upgrade Java
- java.lang.ClassCastException: android.widget.ImageButton cannot be cast to android.wid
- How to store an image file to SQliteDB in android
- How to Split an Image into Chunks - Java ImageIO
- Add text to an image in Java
- java.lang.ClassCastException: android.widget.ImageView cannot be cast to android.widget.TextView解决办法
- How to store an image file to SQliteDB in android
- Android: java.lang.ClassCastException: android.widget.imageView cannot be cast to android.widget.tex
- How to load an ImageView by URL in Android
- ERROR/AndroidRuntime(716): java.lang.SecurityException: Binder invocation to an incorrect interface
- ERROR/AndroidRuntime(716): java.lang.SecurityException: Binder invocation to an incorrect interface
- ERROR/AndroidRuntime(716): java.lang.SecurityException: Binder invocation to an incorrect interface
- java.lang.ClassCastException~android.widget.ImageView cannot be cast to android.widget.Button~
- android java.lang.IllegalStateException: trying to requery an already closed cursor
- Cannot refer to a non-final variable image inside an inner class 关于android 的final
- ERROR/AndroidRuntime(716): java.lang.SecurityException: Binder invocation to an incorrect interface
- How to Get an Android Device Image?
- Converting an RGB image to 1 bit-per-pixel monochrome(源码)
- 【android初学日志】Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverf<一>
- 安卓开发——报错:android.text.SpannableString cannot be cast to java.lang.String