当前位置: 首页 > 面试题库 >

凌空上传多张图片?

章宏恺
2023-03-14
问题内容

我也曾在SO和其他教程中发表过很多文章,但是我没有得到任何最新的官方或其他文章,这些文章不包含使用Volley上传多个图像的弃用代码。我知道Apache
HTTP Client删除并在新的android M中相关,因此建议改用下面的方法

android {
    useLibrary 'org.apache.http.legacy'
}

那么,有谁能帮我完成新的不推荐使用的少排球类上载多张图片的工作?


问题答案:

您可以从此处使用volley的最新版本。这是一个非官方的镜像,带有一些小错误修复,并且源代码将与官方volley存储库定期同步。

对于摇篮

compile 'com.mcxiaoke.volley:library:1.0.19'

或者您可以从此处下载编译版本

现在,您可以MultipartEntityBuilder在in
的帮助下使用以下附加类通过volley进行多部分请求,org.apache.http.entity.mime而无需任何不推荐使用的代码。

CustomMultipartRequest.java

样本用法

//Auth header
Map<String, String> mHeaderPart= new HashMap<>();
mHeaderPart.put("Content-type", "multipart/form-data;");
mHeaderPart.put("access_token", accessToken);

//File part
Map<String, File> mFilePartData= new HashMap<>();
mFilePartData.put("file", new File(mFilePath));
mFilePartData.put("file", new File(mFilePath));

//String part
Map<String, String> mStringPart= new HashMap<>();
mStringPart.put("profile_id","1");
mStringPart.put("imageType", "ProfileImage");

CustomMultipartRequest mCustomRequest = new CustomMultipartRequest(method, mContext, url, new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject jsonObject) {
                listener.onResponse(jsonObject);
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError volleyError) {
                listener.onErrorResponse(volleyError);
            }
        }, mFilePartData, mStringPart, mHeaderPart);

如果您的定位API为23及更高版本,则可以使用httpmime-4.3.5.jar以及httpcore-4.3.2.jar用于获取MultipartEntityBuilder请求的其他方法,也可以在gradle中添加以下内容。

android {
    useLibrary 'org.apache.http.legacy'
}

无论如何,我都使用提到的jar,它在Android M中的作用也很吸引人。

更新资料

请注意,com.mcxiaoke.volley:library:1.0.19已弃用,不再进行维护,请使用中的正式版本jCenter

compile 'com.android.volley:volley:1.0.0'


 类似资料:
  • 问题内容: 我是在项目中使用代码点火器的新用户,上载多个文件时遇到一个问题,但最后一个仅插入到所有图像“三个图像”字段中。 我的控制器是: 我的观点是: 请帮助如何插入3张图像。 我的资料库 问题答案: HTML: PHP的:

  • 我在SO和其他tuts中看了很多帖子,但我无法得到任何最新的官方或其他帖子,其中不包含任何关于使用排球上传多个图片的不推荐代码。我了解了Apache HTTP客户端删除和新android M中的相关内容,所以更喜欢使用下面的内容。

  • 问题内容: 我使用,并将一些图像加载到上。 现在,我需要一次上传所有这些图像。正在使用,我该怎么做? 我浏览了文档,有一个名为的部分。但是,我无法上传中的图像。 *注意:我想以Byte Array 的形式上传图像。我怎样才能做到这一点?* 我到目前为止的代码, 问题答案: 试试这个。

  • 问题内容: 我正在使用以下代码将单个图像上传到服务器: 如何通过编辑此代码在单个参数中上传多张图片? 问题答案: Swift 3 只需在图像上传参数中使用“ []”即可使其成为图像数组。

  • 本文向大家介绍Angular下H5上传图片的方法(可多张上传),包括了Angular下H5上传图片的方法(可多张上传)的使用技巧和注意事项,需要的朋友参考一下 最近做的项目中用到了angular下上传图片功能,在做的过程中遇到了许多问题,最终都得以解决 angular上传时和普通上传时过程差不多,只不过是要不一些东西转化为angular的东西。 1.ng-file-select,指令angular

  • 问题内容: 我在Swift iOS项目中使用Google Firebase。我的应用程序有一部分,用户从设备中选择多张照片进行上传。我正在尝试找到最佳实践,以将他们一次选择的所有照片上传到Firebase Storage。我知道如何上传一张照片。 我浏览了文档,没有看到有关上载多个NSData对象的任何方法,所以我只需要运行for循环并分别上载每个图像? 谢谢!感谢所有反馈。 问题答案: @Fra