Ⅰ 如何用安卓手机上传图片到百度上,就是在百度图片上可以查到!!
- 把照片上传到网络空间,网友即可在网络图片里搜索照片关键词看到。 
 进入网络的图片image..com/→右上方“登录”→登录以后右上方“我的相册”→右上方“上传照片”,按提示把照片上传到网络空间即可。
 或直接点击此页面右上方“空间”→左边“相册”→“上传照片”
 提示:照片上传到相册后不会立刻搜索到,需要过几天。快登录空间上传图片吧
- 可以把图片上传到网络空间相册,然后在相册里点击查看该图片,右键单击该图片→属性,在里面复制下图片地址。在问题补充里发出图片地址,网友点开地址就可以看到。 
Ⅱ 安卓如何在后台上传图片等资料
public class EX08_11 extends Activity  
{  
  /* 变量声明 
   * newName:上传后在服务器上的文件名称 
   * uploadFile:要上传的文件路径 
   * actionUrl:服务器对应的程序路径 */  
//  private String newName="345444.jpg";  
  private String uploadFile="/sdcard/345444.jpg";  
  private String actionUrl="http://*********/upload.PHP";  
  private TextView mText1;  
  private TextView mText2;  
  private Button mButton;  
    
  @Override  
  public void onCreate(Bundle savedInstanceState)  
  {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  
  
    mText1 = (TextView) findViewById(R.id.myText2);  
    mText1.setText("文件路径:/n"+uploadFile);  
      
    mText2 = (TextView) findViewById(R.id.myText3);  
    mText2.setText("上传网址:/n"+actionUrl);  
    /* 设定mButton的onClick事件处理 */      
    mButton = (Button) findViewById(R.id.myButton);  
    mButton.setOnClickListener(new View.OnClickListener()  
    {  
      public void onClick(View v)  
      {  
        uploadFile();  
      }  
    });  
  }  
    
  /* 上传文件吹Server的method */  
  private void uploadFile()  
  {  
//    String end = "/r/n";  
//    String twoHyphens = "--";  
    String boundary = "*****";  
    try  
    {  
      URL url =new URL(actionUrl);  
      HttpURLConnection con=(HttpURLConnection)url.openConnection();  
      /* 允许Input、Output,不使用Cache */  
//      con.setReadTimeout(5 * 1000);   
      con.setDoInput(true);  
      con.setDoOutput(true);  
      con.setUseCaches(false);  
      /* 设定传送的method=POST */  
      con.setRequestMethod("POST");  
      /* setRequestProperty */  
      con.setRequestProperty("Connection", "Keep-Alive");  
      con.setRequestProperty("Charset", "UTF-8");  
      con.setRequestProperty("enctype",  
                         "multipart/form-data;boundary="+boundary);  
      /* 设定DataOutputStream */  
      DataOutputStream ds =   
        new DataOutputStream(con.getOutputStream());  
      /*ds.writeBytes(twoHyphens + boundary + end); 
      ds.writeBytes("Content-Disposition: form-data; " + 
                    "name=/"file1/";filename=/"" + 
                    newName +"/"" + end); 
      ds.writeBytes(end);  */   
  
      /* 取得文件的FileInputStream */  
      FileInputStream fStream = new FileInputStream(uploadFile);  
      /* 设定每次写入1024bytes */  
      int bufferSize = 1024;  
      byte[] buffer = new byte[bufferSize];  
  
      int length = -1;  
      /* 从文件读取数据到缓冲区 */  
      while((length = fStream.read(buffer)) != -1)  
      {  
        /* 将数据写入DataOutputStream中 */  
        ds.write(buffer, 0, length);  
      }  
//      ds.writeBytes(end);  
//      ds.writeBytes(twoHyphens + boundary + twoHyphens + end);  
  
      /* close streams */  
      fStream.close();  
      ds.flush();  
/* 取得Response内容 */  
      InputStream is = con.getInputStream();  
      int ch;  
      StringBuffer b =new StringBuffer();  
      while( ( ch = is.read() ) != -1 )  
      {  
        b.append( (char)ch );  
      }  
      /* 将Response显示于Dialog */  
      showDialog(b.toString().trim());  
      /* 关闭DataOutputStream */  
      ds.close();  
    }  
    catch(Exception e)  
    {  
      showDialog(""+e);  
    }  
  }  
    
  /* 显示Dialog的method */  
  private void showDialog(String mess)  
  {  
    new AlertDialog.Builder(EX08_11.this).setTitle("Message")  
     .setMessage(mess)  
     .setNegativeButton("确定",new DialogInterface.OnClickListener()  
     {  
       public void onClick(DialogInterface dialog, int which)  
       {            
       }  
     })  
     .show();  
  }  
}  
PHP代码
[php] view plain 
$data = file_get_contents('php://input');  
$handle = fopen($_SERVER['DOCUMENT_ROOT'].'/image/345444.jpg', 'w');  
if ($handle)  
{  
 fwrite($handle,$data);  
 fclose($handle);  
 echo "success";  
}
Ⅲ 安卓手机怎么往电脑上传照片
用数据线的话可以直接在电脑上打开手机存储找到DCIM文件夹,里面就是相机的照片。无线的话可以连接电脑蓝牙或者直接在电脑上登录微信,在手机微信上发到文件助手就可以了。
Ⅳ 如何把本地照片上传至安卓系统
有个usb存储,我的就有,不过我的是4.0,实在不行你就打开usb调试,用360手机助手管理文件
Ⅳ 安卓版收录优美图片如何上传图片
点击网站的上传图片链接,,,就可以传图片了
Ⅵ android怎样上传图片到服务器
界面很简单,点击 【选择图片】,从图库里选择图片,显示到下面的imageview里,点击上传,就会上传到指定的服务器
布局文件:
 
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
   
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <Button   
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content"  
    android:text="选择图片" 
    android:id="@+id/selectImage" 
    /> 
    <Button   
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content"  
    android:text="上传图片" 
    android:id="@+id/uploadImage" 
    /> 
     <ImageView   
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
    android:id="@+id/imageView" 
    /> 
</LinearLayout>
Upload Activity:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
   
public class Upload extends Activity implements OnClickListener {
    private static String requestURL = "http://192.168.1.212:8011/pd/upload/fileUpload.do";
    private Button selectImage, uploadImage;
    private ImageView imageView;
 
    private String picPath = null;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.upload);
 
        selectImage = (Button) this.findViewById(R.id.selectImage);
        uploadImage = (Button) this.findViewById(R.id.uploadImage);
        selectImage.setOnClickListener(this);
        uploadImage.setOnClickListener(this);
 
        imageView = (ImageView) this.findViewById(R.id.imageView);
 
    }
 
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.selectImage:
            /***
             * 这个是调用android内置的intent,来过滤图片文件 ,同时也可以过滤其他的
             */
            Intent intent = new Intent();
            intent.setType("image/*");
            intent.setAction(Intent.ACTION_GET_CONTENT);
            startActivityForResult(intent, 1);
            break;
        case R.id.uploadImage:
            if (picPath == null) {
 
                Toast.makeText(Upload.this, "请选择图片!", 1000).show();
            } else {
                final File file = new File(picPath);
 
                if (file != null) {
                    String request = UploadUtil.uploadFile(file, requestURL);
                    uploadImage.setText(request);
                }
            }
            break;
        default:
            break;
        }
    }
 
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == Activity.RESULT_OK) {
            /**
             * 当选择的图片不为空的话,在获取到图片的途径
             */
            Uri uri = data.getData();
            Log.e(TAG, "uri = " + uri);
            try {
                String[] pojo = { MediaStore.Images.Media.DATA };
 
                Cursor cursor = managedQuery(uri, pojo, null, null, null);
                if (cursor != null) {
                    ContentResolver cr = this.getContentResolver();
                    int colunm_index = cursor
                            .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
                    cursor.moveToFirst();
                    String path = cursor.getString(colunm_index);
                    /***
                     * 这里加这样一个判断主要是为了第三方的软件选择,比如:使用第三方的文件管理器的话,你选择的文件就不一定是图片了,
                     * 这样的话,我们判断文件的后缀名 如果是图片格式的话,那么才可以
                     */
                    if (path.endsWith("jpg") || path.endsWith("png")) {
                        picPath = path;
                        Bitmap bitmap = BitmapFactory.decodeStream(cr
                                .openInputStream(uri));
                        imageView.setImageBitmap(bitmap);
                    } else {
                        alert();
                    }
                } else {
                    alert();
                }
 
            } catch (Exception e) {
            }
        }
 
        super.onActivityResult(requestCode, resultCode, data);
    }
 
    private void alert() {
        Dialog dialog = new AlertDialog.Builder(this).setTitle("提示")
                .setMessage("您选择的不是有效的图片")
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        picPath = null;
                    }
                }).create();
        dialog.show();
    }
 
}
这个才是重点 UploadUtil:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
   
public class UploadUtil {
    private static final String TAG = "uploadFile";
    private static final int TIME_OUT = 10 * 1000; // 超时时间
    private static final String CHARSET = "utf-8"; // 设置编码
    /**
     * 上传文件到服务器
     * @param file 需要上传的文件
     * @param RequestURL 请求的rul
     * @return 返回响应的内容
     */
    public static int uploadFile(File file, String RequestURL) {
        int res=0;
        String result = null;
        String BOUNDARY = UUID.randomUUID().toString(); // 边界标识 随机生成
        String PREFIX = "--", LINE_END = "\r\n";
        String CONTENT_TYPE = "multipart/form-data"; // 内容类型
 
        try {
            URL url = new URL(RequestURL);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setReadTimeout(TIME_OUT);
            conn.setConnectTimeout(TIME_OUT);
            conn.setDoInput(true); // 允许输入流
            conn.setDoOutput(true); // 允许输出流
            conn.setUseCaches(false); // 不允许使用缓存
            conn.setRequestMethod("POST"); // 请求方式
            conn.setRequestProperty("Charset", CHARSET); // 设置编码
            conn.setRequestProperty("connection", "keep-alive");
            conn.setRequestProperty("Content-Type", CONTENT_TYPE + ";boundary="+ BOUNDARY);
 
            if (file != null) {
                /**
                 * 当文件不为空时执行上传
                 */
                DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
                StringBuffer sb = new StringBuffer();
                sb.append(PREFIX);
                sb.append(BOUNDARY);
                sb.append(LINE_END);
                /**
                 * 这里重点注意: name里面的值为服务器端需要key 只有这个key 才可以得到对应的文件
                 * filename是文件的名字,包含后缀名
                 */
 
                sb.append("Content-Disposition: form-data; name=\"file\"; filename=\""
                        + file.getName() + "\"" + LINE_END);
                sb.append("Content-Type: application/octet-stream; charset="
                        + CHARSET + LINE_END);
                sb.append(LINE_END);
                dos.write(sb.toString().getBytes());
                InputStream is = new FileInputStream(file);
                byte[] bytes = new byte[1024];
                int len = 0;
                while ((len = is.read(bytes)) != -1) {
                    dos.write(bytes, 0, len);
                }
                is.close();
                dos.write(LINE_END.getBytes());
                byte[] end_data = (PREFIX + BOUNDARY + PREFIX + LINE_END)
                        .getBytes();
                dos.write(end_data);
                dos.flush();
                /**
                 * 获取响应码 200=成功 当响应成功,获取响应的流
                 */
                 res = conn.getResponseCode();
                Log.e(TAG, "response code:" + res);
                if (res == 200) {
                    Log.e(TAG, "request success");
                    InputStream input = conn.getInputStream();
                    StringBuffer sb1 = new StringBuffer();
                    int ss;
                    while ((ss = input.read()) != -1) {
                        sb1.append((char) ss);
                    }
                    result = sb1.toString();
                    Log.e(TAG, "result : " + result);
                } else {
                    Log.e(TAG, "request error");
                }
            }
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return res;
    }
}
