将图像从android上传到php服务器无法正常工作

雷内·利蒙(Rene Limon)

我正在尝试使用openurlconnection上传图片,但遇到了一些问题。这是我的java类:

public class Upload extends AppCompatActivity
{
    InputStream inputStream;

    @Override
    protected void onCreate(Bundle savedInstanceState)
   {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_upload);

      StrictMode.enableDefaults();

      Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.sss);
      ByteArrayOutputStream stream = new ByteArrayOutputStream();
      bitmap.compress(Bitmap.CompressFormat.PNG, 90, stream);
      byte [] byte_arr = stream.toByteArray();
      String encodedImage = Base64.encodeToString(byte_arr, Base64.DEFAULT);
      String msj = downloadImage(encodedImage);
      Toast.makeText(getBaseContext(), "mensaje "+msj, Toast.LENGTH_SHORT).show();
    }


    public String downloadImage(String tabla)
    {
      String urlG = "http://192.168.43.98/jober/";

      try {
          URL url = new URL(urlG+"upload.php");
          HttpURLConnection conn = (HttpURLConnection) url.openConnection();
          conn.setRequestMethod("POST");

          // para activar el metodo post
          conn.setDoOutput(true);
          conn.setDoInput(true);
          DataOutputStream wr = new DataOutputStream(
                  conn.getOutputStream());
          wr.writeBytes("image="+tabla);
          wr.flush();
          wr.close();

          InputStream is = conn.getInputStream();
          BufferedReader rd = new BufferedReader(new InputStreamReader(is));
          String line;
          StringBuffer response = new StringBuffer();
          while((line = rd.readLine()) != null) {
              response.append(line);
              response.append('\r');
          }
          rd.close();
          return response.toString();
       }
        catch(Exception e){ return "error";}
    }
}

和PHP代码是:

<?php   
    $base=$_REQUEST['image'];
    $binary=base64_decode($base);
    header('Content-Type: bitmap; charset=utf-8');
    $file = fopen('uploaded_image.png', 'wb');
    fwrite($file, $binary);
    fclose($file);
    echo 'Image upload complete!!, Please check your php file directory……';
?>

唯一的问题是当我检查文件并看起来像:

在此处输入图片说明

我一直在寻找错误,但我无法。

拉古·特雅(Raghu Teja)

在将字符串发送到PHP之前,必须对URL进行编码,因为默认的base64解码还包括符号+和=。改变

String encodedImage = Base64.encodeToString(byte_arr, Base64.DEFAULT);

String encodedImage = URLEncoder.encode(Base64.encodeToString(byte_arr, Base64.DEFAULT), "UTF-8");

而且你走的很好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从iOS将图像上传到PHP服务器

来自分类Dev

无法将图像上传到服务器ios

来自分类Dev

将图像从android上传到PHP服务器

来自分类Dev

将压缩图像上传到PHP服务器

来自分类Dev

Android:将图片上传到PHP服务器

来自分类Dev

Android无法将图像上传到服务器。图片类型错误

来自分类Dev

无法将图像从Android手机上传到在线服务器

来自分类Dev

无法使用php API将图片上传到Android应用上的服务器

来自分类Dev

通过javascript将图像上传到服务器

来自分类Dev

如何使用php和android将多个图像上传到服务器(mysql数据库)

来自分类Dev

使用Android和PHP将图像上传到服务器(MySQL数据库)

来自分类Dev

由于500个服务器错误,无法将图像上传到服务器

来自分类Dev

Flutter Dio:无法将图像上传到服务器

来自分类Dev

将图像上传到服务器

来自分类Dev

无法将图像上传到服务器ios

来自分类Dev

将压缩的图像上传到PHP服务器

来自分类Dev

将图像从android上传到PHP服务器

来自分类Dev

PHP将图像上传到服务器

来自分类Dev

从Android设备将图像上传到服务器

来自分类Dev

将PHP标头上传到服务器后无法正常工作

来自分类Dev

将PNG文件上传到服务器后无法正常工作

来自分类Dev

登录页面上传到服务器后无法正常工作

来自分类Dev

Android:为什么我无法将图像上传到Web服务器?

来自分类Dev

无法使用PHP将文件上传到服务器

来自分类Dev

无法将经过改造的图像上传到服务器

来自分类Dev

Java Android将图像上传到服务器

来自分类Dev

Android无法将图像上传到服务器

来自分类Dev

使用 cURL 将图像上传到 PHP 服务器?

来自分类Dev

无法通过 Phonegap 和 PHP 将图像上传到 Linux 服务器

Related 相关文章

热门标签

归档