Original link:
http://www.cnblogs.com/heml/p/3511340.html
public class MainActivity extends Activity { private EditText pathText; private ImageView imageView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); pathText = (EditText) this.findViewById(R.id.imagepath); imageView = (ImageView) this.findViewById(R.id.imageView); Button button = (Button) this.findViewById(R.id.button); button.setOnClickListener(new ButtonClickListener()); } private final class ButtonClickListener implements View.OnClickListener{ public void onClick(View v) { String path = pathText.getText().toString(); try{ byte[] data = ImageService.getImage(path); Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length); imageView.setImageBitmap(bitmap);//显示图片 }catch (Exception e) { e.printStackTrace(); Toast.makeText(getApplicationContext(), R.string.error, 1).show(); } } } }
public class ImageService { / ** * image data obtained network * @param path network image path * @return * / public static byte [] the getImage (String path) throws Exception { the URL URL = new new the URL (path); the HttpURLConnection Conn = (the HttpURLConnection) url.openConnection (); // HTTP-based protocol connection object conn.setConnectTimeout (5000 ); conn.setRequestMethod ( "the GET" ); IF (conn.getResponseCode () == 200 is ) { the InputStream inStream= conn.getInputStream(); return StreamTool.read(inStream); } return null; } }
public class StreamTool { /** * 读取流中的数据 * @param inStream * @return * @throws Exception */ public static byte[] read(InputStream inStream) throws Exception{ ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while( (len = inStream.read(buffer)) != -1){ outStream.write(buffer, 0, len); } inStream.close(); return outStream.toByteArray(); } }
If the web in the machine, and can not be tested with localhost 127.0.0.1, you can use the LAN ip.
Reproduced in: https: //www.cnblogs.com/heml/p/3511340.html