当前位置: 首页 > 知识库问答 >
问题:

如何在android中使用数组列表上传多幅图像

怀洛华
2023-03-14

我尝试了很多解决办法,但没有一次对我有效。

我以这种方式接收图像数据:

ArrayList<String> filePaths = data.getStringArrayListExtra(Pix.IMAGE_RESULTS);

和使用multipart上载图像

MultipartBody requestBody = builder.build();
    Call<Status_Response> call = taskMetServer.uploadMultiplePics(requestBody.parts());
    call.enqueue(new Callback<Status_Response>() {
        @Override
        public void onResponse(Call<Status_Response> call, Response<Status_Response> response) {

            if(response.isSuccessful()){

                Status_Response status_response = response.body();

                assert status_response != null;
                String msg = status_response.getStatus();

                Log.d("myMessage", "\n\nStatus: "+msg);

                progressBar.setVisibility(View.GONE);
                Toast.makeText(getContext(), "Success " + response.message()+response.code(), Toast.LENGTH_LONG).show();
                
            }
        }

        @Override
        public void onFailure(Call<Status_Response> call, Throwable t) {
            progressBar.setVisibility(View.GONE);
            Toast.makeText(getContext(), t.getMessage(), Toast.LENGTH_SHORT).show();

        }
    });
}

我的接口是:

@POST("test/store")
Call<Status_Response> uploadMultiplePics(
        @Body List<MultipartBody.Part> images
);

但仍收到null响应,而不是true或FALSE:

2021-03-20 17:36:38.076 10582-10582/com.example.ourproductapp D/myMessage: [/storage/emulated/0/WhatsApp/Media/WhatsApp Images/IMG-20210320-WA0082.jpeg]

2021-03-20 17:36:38.732 10582-10582/com.example.ourproductapp D/myMessage: Status: null

提前致谢

共有1个答案

陆洛城
2023-03-14

检查您的后端服务,您的服务器是否正在获取文件。也可以使用https://github.com/gotev/android-upload-service library

 类似资料:
  • 我试图通过在控制器中执行以下操作在数据库中上载多个图像: 公共函数存储(请求$request){ 它采用图像表单,并将所选图像存储在public/image文件夹中,但在数据库中,它存储具有相同图像名称的所有图像。在显示的同时,它会多次显示相同的图像。 我知道这里的人有解决这个问题的办法,也许会有更好的主意。所以请帮我解决这个问题。提前谢谢。 上面的“完成”方法不适合我,因此我在控制器中执行了此操

  • 我正在尝试用相机运行时拍摄的一张图像发布。如何在android中使用改造发布图像。这是我的界面 我用来上传图片和其他细节的代码 输出-onFailure:JSON必须以数组或对象开头。 我不知道这是对还是错。请帮助我发布一些图片以及使用Reformat2 beta 3的其他详细信息。

  • 片段类: 包com.syedabdullah.syed.qran_memorization_application; /***由syed于2014年25日创建。*/ 导入Android.os.bundle;导入android.support.v4.app.fragment;导入Android.View.LayoutInflater;导入Android.view.view;导入Android.Vie

  • 问题内容: 我只想使用swift在firebase上上传多个图像。我现在正在上传一张图片,但无法上传多张图片。这是我的代码 问题答案: 当前没有直接API可以批量上传/下载文件。我们不能使用循环,因为所有任务都执行。我们可以做的是使用递归函数。 核心逻辑 完整代码示例 1.我创建了一个自定义类来上传文件 2.在这里我们如何使用 首先,为主要功能创建一个完成块,当您成功上传所有图像时,它将通知您。

  • 问题内容: 我需要知道是否将数据存储在ArrayList中,并且需要获取存储在其中的值。 例如:如果我有这样的数组列表 我想获取每个String元素,该怎么办? 我尝试通过以下代码来做到这一点: 问题答案: 以下代码段提供了一个示例,展示了如何从指定索引处的元素中获取元素,以及如何使用高级的for-each循环遍历所有元素: 请注意以下几点: 使用泛型和类型代替原始类型。 变量名以小写字母开头 被

  • 我想知道他们的AndEngine的任何子库可以变形两个不同的图像吗?或者在Android系统中?我一直在找它,但我没有找到任何东西。帮帮我...