可以取消Google云端硬盘上传吗?

crazyfool:

我已经使用官方API编写了一个应用程序,可以将其上传到Google云端硬盘,效果很好。但是我还是找不到取消上传的方法。我正在ASyncTask中运行它,到目前为止,我已经尝试过使驱动器对象,文件路径,令牌和其他一些变量都没有。我也尝试过使令牌无效,但是看来这只会将其从缓存中删除,而实际上并没有使服务器端无效。我在ASyncTask上调用了cancel,但是一旦上传开始就被取消了,似乎没有办法停止它。

我的问题是,如果用户开始上传100mb的文件,则无法取消该文件,然后再打开和关闭Internet连接是不可行的。这是我的上传代码:

  java.io.File jFile = new java.io.File(path); //Does not get file just info
                File body = setBody(jFile, mimeType);
                try
                {
                  java.io.File mediaFile = new java.io.File(path);
                  InputStreamContent mediaContent =
                      new InputStreamContent(mimeType,
                          new BufferedInputStream(new FileInputStream(mediaFile)));
                  mediaContent.setLength(mediaFile.length());
                  request = drive.files().insert(body, mediaContent);
                  request.getMediaHttpUploader().setProgressListener(new CustomProgressListener());
                  File file = request.execute();

当然可以取消上传吗?

Yaniv Inbar:

好问题!我提出了一项功能请求,要求可以取消媒体上传请求:

https://code.google.com/p/google-api-java-client/issues/detail?id=671

但是,基于该库的当前设计,这可能难以实现。

要考虑的另一种选择是不使用AsyncTask而是自己实现多线程并中止正在运行的线程。这并不令人愉快,但可能是您现在执行此操作的唯一选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件上传到Google云端硬盘?

读取Google云端硬盘上托管的csv文件

在Google云端硬盘上显示HTML文件?

权限错误错误403:Google云端硬盘上传(Python)

使用Google云端硬盘上的存储访问框架存储文件

如何获取在Google云端硬盘上的文件的完整路径?

Xamarin表单-如何在UWP中从Google云端硬盘上传,删除,下载文件

无法将文件上传到Google云端硬盘上的特定文件夹

取消共享Google云端硬盘上的所有文件,文件夹和子文件夹

无法自动永久删除Google云端硬盘上的文件

无法使用Google App脚本上传到Google云端硬盘上的子文件夹

如何使用vb.net在Google云端硬盘上上传文件?

如何以编程方式在Android Studio中的Google云端硬盘上上传和下载任何文件

无法在js中的Google云端硬盘上上传图片

我可以购买域名并将所有流量转发到Google云端硬盘吗?

使用Adobe Acrobat在Google云端硬盘上打开.pdf文件

停用Google云端硬盘文件夹外部的Google云端硬盘上下文菜单

我可以在Windows 8.1的Google云端硬盘上指定同步频率吗?

我可以从PHP服务器授权Google云端硬盘吗?

我可以使用Google云端硬盘来管理帐户系统吗?

Google云端硬盘可以上传文件,但无法查看

Google云端硬盘文件如何没有“云端硬盘上存储的任何内容”?

复制Google云端硬盘上的文件

我可以将Google云端硬盘用于两个帐户吗?

IMPORTDATA Google云端硬盘上的Google Sheet CSV

带有未命名名称的Google云端硬盘上传

Google云端硬盘上传图片-数据未返回webContentLink-直接永久链接

您可以将视频从 Android 流式传输到 Google 云端硬盘吗?

Google 云端硬盘上传文件