检索从 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中下载包含.exe文件的.rar文件(附件)