如何解决我把我上传到服务器的官方应用程序用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 举报,一经查实,本站将立刻删除。