我遇到此问题:我的应用程序(Android版)下载PDF文件并将其保存到cordova.file.dataDirectory。然后,用户可以通过本机应用程序(如adobe reader和gmail)打开或发送PDF文件。这就是我的问题...当我想将pdf附加到gmail或在adobe应用程序中打开pdf时,我收到消息(它弹出屏幕)gmail(或acrobat)没有权限打开我的pdf。在cordova文件插件的文档中,它声明此dataDirectory位于" private"之下。但是只有其他非私人文件夹在SD卡上,但并非每部手机都有此卡,所以这不是解决方案。有什么方法可以解决这个问题吗?我可以创建对文件夹没有限制权限的文件夹,只将我的pdf-s保存在thah文件夹中吗?
我在大约1年前制作了这个应用程序,现在我想做一些更新,现在我有权限的问题(我没有使用我的旧版本。用户可以根据需要查看和发送文件无论如何他们正在使用的Android操作系统。)
非常感谢任何帮助。
答案 0 :(得分:1)
使用cordova-plugin-file创建目录。
使用以下代码在设备中创建新目录。 如果给定的代码正确执行,那么它将在文件系统的根目录下创建一个目录。
var form = new formidable.IncomingForm({
uploadDir: '_dirname',
keepExtensions: true
});
// parse a file upload
form.parse(req, function(err, fields, files) { })