微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我把我上传到服务器的官方应用程序用Android带到了服务器,但我无法显示它

如何解决我把我上传到服务器的官方应用程序用Android带到了服务器,但我无法显示它

在我自己尝试开发的应用程序中,我可以将图像上传到服务器端。并且使用PHP和getdetail方法,我可以在一个函数中以字符串的形式访问哪个成员的显示ID。当我将对应的profile_image ID设置为图片显示区域时,图片是不可见的。但是,当我以用户身份上传图片时,它会出现,当我保存后返回上一个活动时,图片消失了。可能是什么原因,我们应该编写什么样的代码或我应该遵循什么方法?在此先感谢可以提供帮助的朋友。下面是我的代码,提供了一个想法。

private void getimageDetail(){

        final ProgressDialog progressDialog = new ProgressDialog(this);
        progressDialog.setMessage("Loading...");
        progressDialog.show();

        StringRequest stringRequest = new StringRequest(Request.Method.POST,URL_IMAGE_READ,new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        progressDialog.dismiss();
                        Log.i(TAG,response.toString());

                        try {
                            JSONObject jsonObject = new JSONObject(response);
                            String success = jsonObject.getString("success");
                            JSONArray jsonArray = jsonObject.getJSONArray("read");

                            if (success.equals("1")){


                                for (int i =0; i < jsonArray.length(); i++){

                                    JSONObject object = jsonArray.getJSONObject(i);

                                   String strPhoto = object.getString("photo").trim();


                                    Uri filePath = Uri.parse(strPhoto);
                                    try {

                                        bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(),filePath);
                                        profile_image.setimageBitmap(bitmap);

                                    } catch (IOException e) {
                                        e.printstacktrace();
                                    }

                                    //  Toast.makeText(HesapAyaractivity.this,strPhoto.toString(),Toast.LENGTH_LONG).show();

                                }

                            }

                        } catch (JSONException e) {
                            e.printstacktrace();
                            progressDialog.dismiss();
                            Toast.makeText(HesapAyaractivity.this,"Error Reading Detail "+e.toString(),Toast.LENGTH_SHORT).show();
                        }

                    }
                },new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        progressDialog.dismiss();
                        Toast.makeText(HesapAyaractivity.this,"Error Reading Detail "+error.toString(),Toast.LENGTH_SHORT).show();
                    }
                })
        {
            @Override
            protected Map<String,String> getParams() throws AuthFailureError {
                Map<String,String > params = new HashMap<>();
                params.put("id",getId);
                return params;
            }
        };

        RequestQueue requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);

    }
    
    
 
 
 private void chooseFile(){
        Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent,"photo"),1);
    }

    @Override
    protected void onActivityResult(int requestCode,int resultCode,Intent data) {
        super.onActivityResult(requestCode,resultCode,data);
        if (requestCode == 1 && resultCode == RESULT_OK && data != null && data.getData() != null) {
            Uri filePath = data.getData();
            try {

                bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(),filePath);
                profile_image.setimageBitmap(bitmap);

            } catch (IOException e) {
                e.printstacktrace();
            }

            UploadPicture(getId,getStringImage(bitmap));

        }
    }

解决方法

我自己做生意。使用毕加索图书馆。

  if (success.equals("1")){


                                for (int i =0; i < jsonArray.length(); i++){

                                    JSONObject object = jsonArray.getJSONObject(i);

                                   String strPhoto = object.getString("photo").trim();



                                    if (strPhoto != null) {


                                        Picasso.get().load(strPhoto).into(profile_image);


                                 } else
                                    {

                                    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。