android程序中String path = cursor.getString(column_index);   这path为得到手机图中的选中的一张图的路径 如  /mnt/pic/1232423.jpg现需:1 把此图放到  用户名 root 密码 aaaa上的一服务器中的 /home/pic/目录下,并图片名不变
      
这如何实现呀,

解决方案 »

  1.   

    读取图片的流数据,然后用http请求(或者用socket)发过去,服务器当然要写对应的接收端了
      

  2.   

    package com.TextView.Activity;import android.net.Uri;
    import android.webkit.ValueCallback;
    import android.webkit.WebChromeClient;public class MyWebChromeClient extends WebChromeClient {
    private WebChromeClient mWrappedClient;
    protected MyWebChromeClient(WebChromeClient webChromeClient){
    mWrappedClient = webChromeClient;
    }

    public void openFileChooser(ValueCallback<Uri>uploadFile)
    {
    ((MyWebChromeClient)mWrappedClient).openFileChooser(uploadFile);
    }



    }package com.TextView.Activity;import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.AlertDialog.Builder;
    import android.content.DialogInterface;
    import android.content.Intent;
    import android.graphics.Bitmap;
    import android.net.Uri;
    import android.os.Bundle;
    import android.util.Log;
    import android.webkit.JsPromptResult;
    import android.webkit.JsResult;
    import android.webkit.ValueCallback;
    import android.webkit.WebChromeClient;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;
    import android.widget.Toast;public class ManiActivity extends Activity {
    private ValueCallback<Uri> mUploadMessage;
    final static int FILE_SELECTED = 4;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
           
    //       TextView tv = (TextView)findViewById(R.id.tv);
    //       tv.setText(Html.fromHtml("欢迎大家观看<font color= blue>《Android开发从零开始》</font>系列教程"));
            
            final WebView webView =(WebView)findViewById(R.id.webview);
            webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
            webView.getSettings().setJavaScriptEnabled(true);
            webView.setFocusable(true);
            webView.requestFocus();
            try{
             webView.loadUrl("http://0791.8ff.cn/test/test.html");
            }
            catch(Exception e)
            {
             e.printStackTrace();
            }
            
            WebViewClient wvc = new WebViewClient(){ @Override
    public void onLoadResource(WebView view, String url) {
    Toast.makeText(getApplicationContext(), "onLoadResource", Toast.LENGTH_SHORT).show();
    super.onLoadResource(view, url);
    } @Override
    public void onPageFinished(WebView view, String url) {
    Toast.makeText(getApplicationContext(), "onPageFinished", Toast.LENGTH_SHORT).show();
    super.onPageFinished(view, url);
    } @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
    Toast.makeText(getApplicationContext(), "onPageStarted", Toast.LENGTH_SHORT);
    super.onPageStarted(view, url, favicon);
    } @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
    webView.loadUrl(url);
    return true;
    }
            
            };
            
            webView.setWebViewClient(wvc);
            
            MyWebChromeClient mwcc = new MyWebChromeClient(new WebChromeClient()){ @Override
    public void openFileChooser(ValueCallback<Uri> uploadFile) {
    if (mUploadMessage != null)
    return;
    mUploadMessage = uploadFile;
    Intent i = new Intent(Intent.ACTION_GET_CONTENT);
    i.addCategory(Intent.CATEGORY_OPENABLE);
    i.setType("*/*");
    ManiActivity.this.startActivityForResult(Intent.createChooser(
    i, getString(R.string.choose_upload)), FILE_SELECTED);
    }
            
            };
            webView.setWebChromeClient(mwcc);
            
           //on 
        }
        
    protected void onActivityResult(int requestCode, int resultCode,
    Intent intent) { switch (requestCode) { // Choose a file from the file picker.
    case FILE_SELECTED:
    if (null == mUploadMessage)
    break;
    Uri result = intent == null || resultCode != RESULT_OK ? null
    : intent.getData();
    mUploadMessage.onReceiveValue(result);
    mUploadMessage = null;
    Log.e("onActivityResult", "onActivityResult");
    break;
    }
    }
    }