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

Android(或iOS)-图片上传队列

宗政昱
2023-03-14
问题内容

我们已经为Android(和iOS)编写了一个应用程序,它允许用户将照片上传到我们的REST服务器。我们遇到的问题是,有时用户所在的小区信号糟糕且没有WIFI。因此,我想知道是否有一个预先构建的解决方案,或者是一条推荐的路径来推迟这些上载,直到只有较差的网络选项可用时才推迟。

现在在Android上,我正在使用AsyncTask上传捕获的图像的流表示形式。图像的最大尺寸被裁剪为1280,另一个图像是按比例缩放的,因此图像不会很大。

我想象的用户可能长达2个小时都没有信号,因此不需要每分钟尝试上传一次。另外,我认为可能会有多个上载,因此需要某种队列。

我不太确定iOS应用程序在利用什么,但是我可以找出它是否有帮助。


问题答案:

最好的选择是将照片保存到SD卡,并将其路径保存在数据库中。这里的数据库就像一个队列。因此,只要用户可以访问Internet,应用程序就可以检查数据库中是否有任何条目并开始上传。上传照片后,您将从数据库中删除该记录。

现在,就上传而言,我建议在Service中而不是AsyncTask中进行。这样,您可以使用AlarmManager定期调用服务,并检查是否有任何要上传的内容。

我在我的一个应用程序中使用了此方法,但用于文档。它像一种魅力。希望能有所帮助。



 类似资料:
  • 本文向大家介绍Android实现相册中图片上传或下载,包括了Android实现相册中图片上传或下载的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android实现相册中图片上传或下载的具体代码,供大家参考,具体内容如下 目标效果: 打开相册选择一张图片,会显示到上方的ImageView中并存储到Bmob中,存储后进入Bmob后台,复制刚才添加的数据的objectId,粘贴到代码指定

  • 我需要将Flickr与Android集成。我完成了认证。我需要上传图片到flickr,但我不知道如何做同样。我参考文档:http://www.flickr.com/services/api/upload.api.html。有人能帮我吗

  • 上传证件照片。支持 jpeg、jpg、bmp、png 格式,图片大小不超过2M。 // $path string 图片路径 $response = $app->media->upload($path);

  • 本文向大家介绍iOS实现压缩图片上传功能,包括了iOS实现压缩图片上传功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了iOS实现压缩图片上传功能,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家学习iOS程序设计有所帮助。

  • 问题内容: Q.1我想将这种形式转换为ajax,但似乎我的ajax代码缺少某些内容。提交根本不做任何事情。 Q2。我还希望在选择文件时不等待提交时在更改时触发该函数。 这是JS。 和HTMl与php。 问题答案: 首先在ajax调用中包含成功和错误功能,然后检查它是否给您错误或什么? 您的代码应该像这样

  • 使用指南 组件介绍 图片上传组件 引入方式 import { Uploader } from 'feart'; components: { "fe-uploader": Uploader, }, 代码演示 基础用法 文件上传完毕后会触发 after-read 回调函数,获取到对应的 file 对象 <fe-uploader :after-read="afterRead" /> exp