android - 如何备份已删除的图片?

标签 android file-upload

我正在尝试执行类似于 Google+ 在 Android 上执行的操作,即上传设备上拍摄的每张照片或视频。

我已经成功完成了大部分工作,唯一让我着迷的是,即使文件在上传之前从设备中删除,他们也能够上传。

我认为做到这一点的唯一方法是:当一个文件被删除时,保留它的内存地址,同时它仍然不被其他文件覆盖

为了强化我的信念,我见过一些应用程序能够做到类似的事情,例如 Dumpster 。所以现在除了知道这是可能的之外,我认为这就是 Google 的做法,但我不知道如何...

你能给我一些关于如何解决这个问题的信息吗?

最佳答案

如上所述,Android 是 Unix,因此即使文件已被删除,也可以获得有关文件的信息。 发生这种情况的主要原因是该文件正在被某个进程使用,如果是这样,该文件在被删除之前占用的空间将被保留,直到最后一个进程停止使用对该文件的引用。

这就是为什么 'df' 和 'du' shell 命令会给出不同结果的原因。虽然“df”显示您的磁盘可能已满,但“du”命令将显示您有可用空间,因为该文件在目录树上不再可见。

因此,您可以像 Google+ 一样,存储对“已删除”文件的引用,这样即使用户删除了文件,您也可以备份它们。

关于android - 如何备份已删除的图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25144828/

相关文章:

file-upload - 在 CakePHP 1.3 中上传多个文件

validation - cakePHP 文件上传的可选验证

android - Fehler(错误)6 - 无法加载请求的项目

Android - 将 Unicode 转换为 HTML 实体

javascript - HTML + Node.js 文件上传

php - 在 PHP 脚本之间传递上传的文件

Android Compass 在不同的手机上读取不同的值?

android - 实时更新仅返回更改的文档而不是整个查询

java - 防止重复 Activity

gwt - 如何在 FileUpload 小部件上触发 clickEvent?