如何使用 AsyncHttpClient Android 上传多个文件

2024-01-03

我知道我可以从 AsyncHttpClient 上传单个文件

http://loopj.com/android-async-http/ http://loopj.com/android-async-http/

File myFile = new File("/path/to/file.png");
RequestParams params = new RequestParams();
try {
    params.put("profile_picture", myFile);
} catch(FileNotFoundException e) {}

但我必须使用多部分帖子将多个文件上传到服务器。 我怎样才能做到这一点?


您可以传递文件数组作为 files 键的值。 为此,请按照以下代码操作:

File[] myFiles = { new File("pic.jpg"), new File("pic1.jpg") }; 
RequestParams params = new RequestParams();
try {
    params.put("profile_picture[]", myFiles);
} catch(FileNotFoundException e) {

}

另外,如果你想要一个动态数组,你可以使用ArrayList 并使用 .toArray() 方法转换为 File[] 类型

ArrayList<File> fileArrayList = new ArrayList<>();

//...add File objects to fileArrayList

File[] files = new File[fileArrayList.size()];  
fileArrayList.toArray(files);

希望这有帮助。 =D

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 AsyncHttpClient Android 上传多个文件 的相关文章

  • Android ListView数组索引过滤后越界

    我认为这是专家的问题 我接到电话getView with positon 出界来自ListView数据列表 当我使用适配器过滤器时会发生这种情况 过滤器publishResults 方法使用小于原始列表的过滤列表填充数据 当新的过滤列表时似
  • 如何查看 Android 设备上安装的 SD 卡还有多少可用空间?

    如何以编程方式检查 Android 设备上安装的 SD 卡有多少可用空间 要获取外部 SD 卡的可用 可用 空间以显示与菜单 gt 设置 gt SD 卡和手机存储的编号一致的编号 请使用以下代码 StatFs stat new StatFs
  • Android 已弃用屏幕尺寸?

    嘿 我需要在我的应用程序中获取屏幕的宽度 该应用程序将在 2 1 及更高版本上运行 我已经将其设置为如下所示 该方法已被弃用 我可能应该使用 getSize 或其他方式 但问题是 这是否适用于 3 0 和 4 0 等 Android 版本
  • Android SSL 无对等证书

    我有一个例外 没有同行证书 当我询问谷歌时 我得到了解决方案 我信任所有证书 但这个问题的答案是 它是不安全的 所以我给班级打电话 HostnameVerifier hostnameVerifier org apache http conn
  • 从另一个 Android 应用程序打开 Instagram 应用程序并发送带有标题的图像

    我基本上寻找的是从另一个应用程序打开 Instagram 应用程序并发送带有标题的图像 有一些有用的文档可以在 iOS 中执行此操作 iPhone 挂钩 https instagram com developer mobile sharin
  • Android 中的 JDBC 连接

    有没有人在 android 中尝试过 JDBC 连接 因为在 Android 2 3 中支持 JDBC 我必须在没有 Web 服务的情况下连接 Mysql 我已经提出申请 但它给了我错误 public class MysqlConnect
  • 需要在 Android Studio 中使用 Team Foundation 客户端可能的替代方案/解决方法吗?

    我有一个场景 我需要使用 android studio 作为 IDE 使用 Team Foundation Server 作为源代码控制存储库 问题是android studio中没有TFS的插件 并且没有 TFS Windows 的独立客
  • Flutter - 当用户移动到其他(预览)屏幕时如何正确暂停相机?

    我需要pause当我移动到导航树上的另一个屏幕以节省电池和性能时相机 我尝试过了dispose cameraController 但 flutter 从另一个屏幕返回时不会重新初始化状态 但这很明显 我使用相机的主要代码 override
  • 如何使用 http 将 Android 中的文件从移动设备发送到服务器?

    在android中 如何使用http将文件 数据 从移动设备发送到服务器 很简单 您可以使用 Post 请求并将文件作为二进制 字节数组 提交 String url http yourserver File file new File En
  • 安装 OpenGL ES 并编译 Android 代码

    我刚刚开始在 android 上学习 OpenGL ES 使用这本书 https rads stackoverflow com amzn click com 1430226471 并遇到了采用的问题source http apress co
  • Android:自动从项目包中删除未使用的图像

    我正在开发一个相当大的android项目 并且在drawable文件夹中有很多图像 其中许多图像未在项目中使用 因为它们已被替换 并且占用了宝贵的空间 有什么方法可以自动找到这些图像并删除它们 而不是搜索项目中的每个图像 我使用过的一些工具
  • sqlite 插入表中 select * from

    我需要在 Android 应用程序中将数据从一个表移动到另一个表 我想使用以下sql insert into MYTABLE2 select id STATUS risposta DATETIME now data ins from MYT
  • Android 6.0 缺乏访问相机服务的权限

    我在 Android 6 0 中使用 Camera2API 我在Android 5 0中没有报错 然而 当我在 Android 6 0 中使用我的代码时 我遇到了问题 问题是有时我可以成功打开相机并拍照 但有时相机打不开 出现错误 java
  • 使用 firebase 按最新消息对聊天列表进行排序

    我不知道为什么我陷入了一个问题chatList不按最后一条消息时间或最新消息排序 我尝试过存储timestamp在数据库中和订单子依据时间戳 但它仍然不起作用 不起作用意味着列表不会在每条消息后排序 并继续将列表显示为在第一条消息后排序 看
  • 无法仅在控制台中启动 androidstudio

    你好 我的问题是下一个 我下载了Android Studio如果我去 路径 android studio bin 我执行studio sh 我收到以下错误 No JDK found Please validate either STUDIO
  • 将 espresso 与自定义 EditText 结合使用

    这是我的布局的一部分
  • 游标在“查询、删除表、创建表、查询相同表名”后返回相同的列

    例如我有一个名为myTable在我的数据库文件中 Android ps它不支持列重命名 删除等 这张表有idx name columns 我想删除并重新创建该表 但使用新列 我是这样做的 db transaction var cursor
  • DialogFragment在Android中的位置

    我有一个DialogFragment显示一个View就像弹出屏幕一样 窗口始终出现在屏幕中间 有没有办法设置位置DialogFragment窗户 我已经查看了但还没有找到任何东西 尝试这样的事情 Override public View o
  • 如何在Android中显示进度对话框?

    我想展示ProgressDialog当我单击 登录 按钮时 需要一些时间才能移动到另一个页面 我怎样才能做到这一点 ProgressDialog pd new ProgressDialog yourActivity this pd setM
  • Eclipse:缺少 Java 构建路径

    我正在尝试使用 Eclipse 来使用适用于 Android 的 Google SDK 教程 我能够让前两个项目正常工作 但是当运行第三个 R java 时消失了 所以我放弃了 我根据练习 3 的解决方案集制作了一个全新的包 它充满了错误

随机推荐

  • 带 CriteriaQuery 的 where 子句中的子查询

    任何人都可以给我一些关于如何将这种子查询放入CriteriaQuery 我在用着JPA 2 0 休眠 4 x SELECT a b c FROM tableA WHERE a SELECT d FROM tableB WHERE table
  • 根据另一个数组的顺序对数组子键进行排序

    我知道有很多关于数组排序的帖子 但我到处寻找 找不到解决我的问题的方法 我在这里找到了一篇非常好的文章 http firsttube com read sorting a multi Dimension array with php htt
  • 如何以编程方式获取标签栏的高度?

    我发现 UITabBar 的高度是 49px 或 50px 取决于源 因为我不喜欢在代码中使用太多硬编码值 所以我想知道是否可以以编程方式检索选项卡栏的高度 亲切的问候 尼尔斯 R PS 我问的原因是因为我有一个视图控制器 带有包含文本字段
  • 对计算列进行非规范化时需要权衡哪些因素?

    我希望我没有在这里问一个太明显的问题 对于我当前的项目 我正在使用 sql server 2008 设计一个相对简单的数据库 对于其中一个表 我决定引入 计算列 未持久化 它的表达式只是其他两个数字列的乘积 其存在的唯一原因是方便 我正在对
  • C# 应用程序被检测为病毒

    对于相同的程序我几分钟前的问题 https stackoverflow com questions 20061 store data from a c application 我添加了一个安装项目并为该程序构建了一个 MSI 只是为了看看我
  • 如何在 Linq 和 Entity Framework 5 中使用 DbGeography.Filter?

    使用 Entity Framework 5 可以在 Linq 查询中使用 SQL Server Spatial 过程 例如 使用 DbGeography 对象 您可以使用 Buffer 方法 该方法将转换为 SQL Server 中的 ST
  • 使用什么数据结构来在 PL/SQL 中对数据进行排序?

    这是Oracle 11 2g 在 PL SQL 函数中 我有一个循环 每次迭代时我都会创建一个字符串和与该字符串关联的整数 该函数返回所有生成的字符串的最终串联 并按字母顺序或按整数值排序 取决于函数输入参数 为了给出一个想法 我正在生成这
  • 如何使用 python 在 {} 中循环字典

    这是我的代码 a 0 000000 1 11111 3 333333 4 444444 b i j www for i j in a items print b 它显示错误 File g py line 7 b i j www for i
  • 仅允许来自特定域的请求读取和写入 Firebase 数据

    我最近开始使用 firebase 来存储数据 并将我的规则暂时设置为公开 我不想添加用户身份验证 而是想知道是否可以设置 firebase 规则 以便只有我的域可以读取和写入数据 限制某些用户访问实时数据库的唯一方法是通过 Firebase
  • 删除 int 数组中重复项的程序

    我编写了一些代码来从整数数组中删除重复项 我不想使用任何内置关键字 属性 这是我的逻辑 int iArray 1 2 3 2 3 4 3 int t 0 int arraysize iArray Length for int m 0 m l
  • ModalViewController 加载在另一个 Modal 之上

    可能有更好的方法来做到这一点 如果有请指导我 我正在创建一个UIImagePickerController在 viewDidAppear 中使用 overrideView 来表示 从库中选择 拍照 闪光灯 相机源 等 Set up the
  • Jackson、Retrofit、JodaTime 反序列化

    我正在使用这三个库 retrofit jackson 和 jodatime 并且当对象来自我的 Rest api 时 我正在尝试反序列化我的对象 但我不知道如何解决这个问题 这里是 Rest 返回的 json应用程序编程接口 establi
  • 为 Azure AD B2C 创建测试用户

    有没有办法以编程方式创建用户以使用 Azure AD B2C 进行测试 据我所知 创建用户的唯一方法是通过网站注册 我错过了什么吗 是的 Azure AD B2C Graph API 允许对用户进行 CRUD 操作 您可以通过向 users
  • 软键盘弹出时页面滚动

    我有一个
  • 如何调试 PHP 脚本? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的
  • MariaDB - 无法以 root 身份登录

    我正在尝试在 Ubuntu 16 04 02 上设置 MariaDB 10 0 29 在我安装它并启动该过程之后 sudo service mysql start 我无法登录root即使我最初将密码设置为空白 Ie mysql u root
  • android webview崩溃4.3

    自 4 3 版本以来 我在 Android 中的支付 webview 遇到了问题 我猜是由于 SSL 证书重定向造成的 但我无法更改它 我在三星或索尼 08 08 17 22 38 619 E AndroidRuntime 7568 FAT
  • 如何为 Org 模式内联源代码 src_lang{} 进行语法高亮?

    有没有一种方法可以语法突出显示 Org mode 内联源代码 该代码标记为src ruby Array new 组织模式是否有默认选项 或者还有其他方法可以做到这一点吗 更新 这个特定问题的正确答案如下https stackoverflow
  • 如何调试罕见的死锁?

    我正在尝试调试一个自定义线程池实现rarely僵局 所以我不能使用像 gdb 这样的调试器 因为在出 现死锁之前我已经点击了 100 次 启动 调试器 目前 我正在 shell 脚本中的无限循环中运行线程池测试 但这意味着我看不到变量等 我
  • 如何使用 AsyncHttpClient Android 上传多个文件

    我知道我可以从 AsyncHttpClient 上传单个文件 http loopj com android async http http loopj com android async http File myFile new File