如何使用 phonegap 将文件从一个位置移动/复制到另一个位置

Posted

技术标签:

【中文标题】如何使用 phonegap 将文件从一个位置移动/复制到另一个位置【英文标题】:How to move/copy a file from one one location to the other using phonegap 【发布时间】:2016-02-08 13:59:51 【问题描述】:

我正在使用 Phonegap File API,但在将文件从一个位置复制到另一个位置时遇到问题。

我的目标设备是 ios(ipad)

我的 iOS 版本是 9.2.1

我在windows平台上工作

我正在使用 phonegap 构建

我的要求:

我正在捕捉一个视频,默认情况下它会保存在某个临时文件夹中,这里是保存它的位置 (/private/var/mobile/Containers/Data/Application/2183897E-3660-4145-A822-76F5B763E48D/tmp/capture-T0x17e7cae0.tmp.avqBi2/capturedvideo.MOV)

所以我只想将这个 (capturedvideo.MOV) 视频移动到我 ipad 中的相册位置

这是我试图让它工作的代码。

function success(entry) 
console.log("New Path: " + entry.fullPath);


function fail(error) 
alert(error.code);

function moveDir(entry) 
var parent = document.getElementById('parent').value,
    parentName = parent.substring(parent.lastIndexOf('/')+1),
    newName = document.getElementById('newName').value,
    parentEntry = new DirectoryEntry(parentName, parent);

// move the directory to a new directory and rename it
entry.moveTo(saveToPhotoAlbum, newName, success, fail);

任何帮助或工作示例都会很棒。

谢谢

尼克`

【问题讨论】:

任何帮助或工作示例都会很棒。谢谢尼克 欢迎来到 SO。 “告诉我如何”问题不适合这个网站。发布您当前的代码并具体告诉您的读者它是如何不起作用的,并且应该有人站出来帮助您。 (我还建议在主题中添加“Phonegap”,以吸引了解该框架的人的注意力。我对 Phonegap 几乎一无所知,所以我帮不了你。) github.com/apache/cordova-plugin-file cross-post 你有没有以令人满意的方式解决这个问题?我正在尝试做和你一样的事情。谢谢。 【参考方案1】:

这在 iOS 上根本不可能,因为 Apple 不允许将视频、图像或任何其他文件从应用沙箱移出到其他文件夹。 iPad/iPhone 上的标准相机之所以能够在其中放置照片,仅仅是因为这是一个内置功能,具有您的第三方应用程序无法获得的特殊权限。 这当然只有在设备没有越狱的情况下才是正确的。 有关更多信息,尤其是有关文件系统布局和允许存储的内容,您应该查看 Github 上的 cordova-file-plugin 自述文件:https://github.com/apache/cordova-plugin-file

【讨论】:

以上是关于如何使用 phonegap 将文件从一个位置移动/复制到另一个位置的主要内容,如果未能解决你的问题,请参考以下文章

如何从 PhoneGap iOS 6 应用程序中删除位置服务请求?

使用 Phonegap 以编程方式将文件从 SD 卡上传到远程服务器

如何在 Java 中将文件从一个位置移动到另一个位置?

如何从 PhoneGap/webapp 将文件 ftp 到服务器?

Phonegap 苹果地图:从当前位置导航

使用 phonegap 将文件作为流上传到 cloudinary