如何用文件发送图像

时间:2014-12-05 16:43:46

标签: android image web-services file

我有一个代码,用于注册应用程序。现在,在注册时,用户必须选择不与参数一起使用的图像,而是作为带参数的文件。 现在我正在设置手机中的图像,以检查网络服务(URL)是否被点击。我只是将代码的名称放在代码中并尝试获取其路径。 这是我的代码:: -

String url ="http://somesite.com/ws/register.php?username="+ regName + "&password=" + regPass + "&email=" + regEmail + "&age=" + regAge + "&sex=qee&Device_Id=12332weewr";
         try {
             ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();



            postParameters.add(new BasicNameValuePair("file", "<thumbnail>"));


            File file = new File(Environment.getExternalStorageDirectory().getAbsoluteFile()+File.separator +"krish.jpeg");
            Bitmap thumbnail = BitmapFactory.decodeFile("file");
        ByteArrayOutputStream baos = new ByteArrayOutputStream(); 

            thumbnail.compress(Bitmap.CompressFormat.JPEG, 100, baos); //bm is the bitmap
            byte[] b = baos.toByteArray();
            String encodedImage = Base64.encodeToString(b, Base64.DEFAULT);
            postParameters.add(new BasicNameValuePair("file", encodedImage));
            postParameters.add(new BasicNameValuePair("fileName", "dev.jpeg"));
            postParameters.add(new BasicNameValuePair("mimeType","image/jpeg"));

        String res= CustomHttpClient.executeHttpPost(url, postParameters);

但是在缩略图中我没有获得图像准确路径。它返回 null

1 个答案:

答案 0 :(得分:0)

Bitmap thumbnail = BitmapFactory.decodeFile("file");

我觉得问题就在这里,也许你想写这样的东西?

Bitmap thumbnail = BitmapFactory.decodeFile(file.getAbsolutePath());