检索从 gmail 下载的文件表单附件中的内容,因为它存储在 gmail 服务器中

Posted

技术标签:

【中文标题】检索从 gmail 下载的文件表单附件中的内容,因为它存储在 gmail 服务器中【英文标题】:Retrieve the content on file form attachment downloaded from gmail as it is storing in gmail server 【发布时间】:2018-01-16 10:15:34 【问题描述】:

我必须从 gmail 应用程序中检索内容的文件名。

我得到的内容 uri 类似于

content://gmail-ls/messages/gaddam40gmail.com/4/attachments/0.1/BEST/false

我正在写这个 uri 但它会出错,我需要做什么

  window.plugins.webintent.getUri(function(url) 
  if(url.startsWith('content://')) 
    // url is the url the intent was launched with
    //alert(url);
   window.FilePath.resolveNativePath(url, function(local)
       //deferred.resolve('file://'+local)

    alert(url);

    ,function (error)
    
        alert(error.message);
    
    );







    alert("passing");
    //var path = converted_url.slice(0, converted_url.lastIndexOf('/') + 1);
    //var filename = converted_url.substring(converted_url.lastIndexOf('/') + 1);
    //alert(filepath);



);

,

【问题讨论】:

【参考方案1】:
window.plugins.webintent.getUri(function(url) 
if(url.startsWith('content://')) 

window.resolveLocalFileSystemURL(url, success, fail);
function success(fileEntry)
alert("present");
fileEntry.file(function(file)
    alert("is")
var ft=new FileReader();
ft.onloadend=function(e)
   // Do something


ft.readAsText(file);

);

如果是“ontent://gmail-ls/myemail@gmail.com/messages/520/attachments/0.1/BEST/false”案例1 .this works

【讨论】:

以上是关于检索从 gmail 下载的文件表单附件中的内容,因为它存储在 gmail 服务器中的主要内容,如果未能解决你的问题,请参考以下文章

如何从 gmail 下载许多电子邮件附件

无需下载即可获取 Gmail 附件文件名

如何在gmail中下载包含.exe文件的.rar文件(附件)

如何让用户浏览器直接从 GMAIL 下载 gmail 附件?

使用 Gmail API 从 Gmail 下载附件

使用 Mail_Mime 将附件发送到 GMail,接收“无名”附件