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

如何将图像从我的Android应用程序上传到Google驱动器上的特定文件夹

尉迟远
2023-03-14
问题内容

我正在使用此代码

将图片从我的android应用上传到用户的google驱动器帐户。

但是,如何修改代码以将图像上传到名为“ myFolder”的文件夹?

表示该文件夹存在,如果不存在,请创建该文件夹,然后将图像上传到该文件夹​​。


问题答案:

你需要为文件上传到特定的文件夹,做的是文件夹的ID添加到该文件的父母(参考文档的file.insert)。

因此,您需要做的全部事情是:

  1. 在驱动器中找到文件夹
  2. 创建插入请求
  3. 将父ID添加到文件插入中
  4. 执行插入请求

查找文件夹

在这里,您可以选择2种方式:循环浏览所有文件夹或进行搜索。

更快,更省力的是按名称搜索文件夹;这样做很简单:

//Search by name and type folder
String qStr = "mimeType = 'application/vnd.google-apps.folder' and title = "myFolder"";

//Get the list of Folders
FileList fList=service.files().list().setQ(qStr).execute();

//Check that the result is one folder
File folder;

if (fList.getItems().lenght==0){
    folder=fList.getItems()[0];

}

有关可能的搜索参数的更多信息。

创建插入请求,如示例中所示

File file = service.files().insert(body, mediaContent);

在执行之前,我们需要设置父文件。setParents(Arrays.asList(new
ParentReference()。setId(folder.getFolderId())));

最后执行请求文件。

我尚未测试代码,因此可能在这里和那里有一些错字。



 类似资料:
  • 问题内容: 使用此代码,我上传文件,但该文件作为文档上传。表示我上传该文件的任何类型都将作为文档上传到Google驱动器 问题答案: 据我所知(距离我查看已经有几个月了 ) ,谷歌驱动器API 还不支持(至今?) 。解决方法是考虑安装本机google驱动器共享,然后将要上传的文件写入本地映射的共享文件夹中。然后它的谷歌驱动器问题来处理上传。

  • 我尝试的是下面的,但不是工作 从谷歌REST链接,它显示的例子如下,如何运行这个?

  • 介绍 首先让我介绍一下我要做的事情的目标。 > 之前我把一个文件分成两部分 这两个文件的大小加在一起可能超过50 MB(作为一个长期目标)。由于UrlFetchApp.fetch()对请求的大小有限制,我想单独上传它们,其中每个文件将小于50 MB,并因此合并它们。现在(尝试驱动器API),我使用小文件。 第一个文件是 (是 ) 。我意识到我之前犯了一个错误,即我使用的文件大小是256的倍数,但它

  • 我学习AWS和Flutter为大学的一个主题开发一个移动应用程序(Android),比如Instagram。 我的问题是,是否有一种方法可以直接将图像从应用程序发送到S3 Bucket,并将与该图像相关的URL存储在Dynamodb中。 我将感激任何形式的指导,因为我是AWS的新手。

  • 我已经上传文件到谷歌驱动器与curl API。但我想上传文件到特定的文件夹。我还尝试过在API url中使用文件夹id,比如:https://www.googleapis.com/upload/drive/v3/files/folder_id?uploadtype=media 我添加了另一个curl调用,但仍然没有得到文件夹中的文件。我的文件没有标题的问题用这种方式解决了。

  • 问题内容: 我有一个UIImageView,它允许用户放置并保存图像,直到可以保存为止。问题是,我不知道如何实际保存和检索放置在视图中的图像。 我已经将图像检索并放置在UIImageView中,如下所示: 它在我的UIImageView中显示选定的图像就很好了,但是我不知道如何保存它。我将视图的所有其他部分(主要是UITextfield)保存在Core Data中。我已经搜索了很多,然后尝试了很多