Java 使用多方将单个图像从android发送到服务器 我试图实现一个图像上传到服务器从android 我有一个图像,一个按钮 单击按钮,我需要将图像发布到服务器 我需要使用多方参与

Java 使用多方将单个图像从android发送到服务器 我试图实现一个图像上传到服务器从android 我有一个图像,一个按钮 单击按钮,我需要将图像发布到服务器 我需要使用多方参与,java,android,Java,Android,我需要发布的url::http://54.218.73.244:7002/Details/ 我所尝试的: 我以前也发过类似的问题,但我不能 取得巨大成功 我已经实现了服务器脚本,它接受带有 名称键 drawable中有image.jpg activity_main.xml 我需要的是: 如何为此编写java功能? 我尝试使用的结果是失败的 从零开始寻找 我是android和图像上传的新手,请简单回答 请点击以下链接。。。它们可能会有帮助…我使用Http multipart执行图像和视频上传。遗憾

我需要发布的url::http://54.218.73.244:7002/Details/

我所尝试的:

我以前也发过类似的问题,但我不能 取得巨大成功 我已经实现了服务器脚本,它接受带有 名称键 drawable中有image.jpg

activity_main.xml

我需要的是:

如何为此编写java功能? 我尝试使用的结果是失败的 从零开始寻找 我是android和图像上传的新手,请简单回答


请点击以下链接。。。它们可能会有帮助…

我使用Http multipart执行图像和视频上传。遗憾的是,这些不是android sdk的一部分,因此我们必须将多部分库作为项目的一部分导入

别忘了交叉检查您作为多部分添加的键值对是否正是服务器所期望的。

试试这段代码

   private void uploadPhoto(Bitmap photo)
    {
    MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);

    try 
    {

        ContentBody contentPart = null;
        if(photo != null)
        {
            String filename="temp.jpg";
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            photo.compress(Bitmap.CompressFormat.JPEG, 100, bos);
            contentPart = new ByteArrayBody(bos.toByteArray(), filename);        

            String root = "sdcard path";
            File myDir = new File(root );    
            myDir.mkdirs();
            String fname = filename;
            File file = new File (myDir, fname);
            if (file.exists ()) file.delete (); 
            try {
                FileOutputStream out = new FileOutputStream(file);
                photo.compress(Bitmap.CompressFormat.JPEG, 90, out);
                out.flush();
                out.close();

            } catch (Exception e) {
                e.printStackTrace();
            }

            reqEntity.addPart("image", contentPart);
        }



        String url = "your url";
        String response = multipost(url, reqEntity);

    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
}
这是多极的代码

   public String multipost(String urlString, MultipartEntity reqEntity) {


HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(urlString);
//
try {

    httppost.setEntity(reqEntity);
    HttpResponse response = httpclient.execute(httppost);
    InputStream is = response.getEntity().getContent();

}
catch(Exception e)
{
    Log.e("tag", "Error:  "+e.toString());
}

return null;        
}
然后调用uploadphoto方法…当您需要。。。。
希望这能对你有所帮助。:

试试这个吧,它对我很好用

   public String multipost(String urlString, MultipartEntity reqEntity) {


HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(urlString);
//
try {

    httppost.setEntity(reqEntity);
    HttpResponse response = httpclient.execute(httppost);
    InputStream is = response.getEntity().getContent();

}
catch(Exception e)
{
    Log.e("tag", "Error:  "+e.toString());
}

return null;        
}