菜鸟教程小白 发表于 2022-12-13 16:19:23

android - 如何使用 Cordova 文件插件读取/写入 Android/iOs 设备子目录中的文件?


                                            <p><p>我正在尝试这段代码:</p>

<pre><code>function onDeviceReady() {
requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {   
    alert(fileSystem.root.toURL());

    fileSystem.root.getDirectory(&#39;myDir&#39;, { create: true }, function (myDirEntry) {
      alert(myDirEntry.toURL());

      myDirEntry.getDirectory(&#39;mySubDir&#39;, { create: true }, function (mySubDirEntry) {
            alert(mySubDirEntry.toURL());
            alert(&#39;/myDir/mySubDir creation is done&#39;);

      }, getDirectoryError);
    }, getDirectoryError);      
}, requestFileSystemError);
</code></pre>

<p>由于在三星 SM-G318ML、内核版本 3.10.17-983426 上执行它,我收到了显示以下消息的警报:</p>

<pre><code>file:data/data/com.mydomain.myapp/files/files/   
file:data/data/com.mydomain.myapp/files/files/myDir
file:data/data/com.mydomain.myapp/files/files/myDir/mySubDir
/myDir/mySubDir creation is done.
</code></pre>

<p>尽管如此,当我查看设备的文件系统时,我没有创建任何所需的目录...除此之外,在系统根目录下创建了一个名为 .mtp 的奇怪目录,但它是无效的。</p>

<p>我的目标是在/com.mydomain.mayapp/files/profile/images 目录中创建和读取文件。我的代码基于 <a href="https://github.com/apache/cordova-plugin-file/blob/master/README.md" rel="noreferrer noopener nofollow"> Sample Link Followed </a> 中提供的示例(在页面末尾) ;我在英特尔 XDK 混合应用程序项目中使用 Cordova.File 插件,版本 4.1.0。 <br/>
我已经定义了必要的 <code>android.permission.WRITE_EXTERNAL_STORAGE</code> 权限。</p>

<p>有人能指出我正确的方向吗?欢迎所有建议...提前致谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我发现另一个非常有用的文档在这里:<a href="https://github.com/apache/cordova-plugin-file" rel="noreferrer noopener nofollow">cordova-plugin-file</a> </p>

<p>根据本文档:</p>

<p><strong>cordova.file.dataDirectory</strong> - 使用内部存储器在应用程序的沙箱中永久和私有(private)数据存储(<strong>在 Android 上,如果您需要使用外部存储器,请使用 .externalDataDirectory</strong> )。在 iOS 上,此目录不与 iCloud 同步(使用 .syncedDataDirectory)。 (iOS、Android、BlackBerry 10、Windows)</p></p>
                                   
                                                <p style="font-size: 20px;">关于android - 如何使用 Cordova 文件插件读取/写入 Android/iOs 设备子目录中的文件?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37118228/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37118228/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: android - 如何使用 Cordova 文件插件读取/写入 Android/iOs 设备子目录中的文件?