【问题标题】:Checking if a file is corrupted on Javascript检查文件是否在 Javascript 上损坏
【发布时间】:2015-10-15 14:51:47
【问题描述】:

拜托,我需要你们的帮助。我正在为 Android 开发一个 Phonegap 应用程序,它在文件浏览器样式界面上下载一些 PDF 文件,然后它们在 Adob​​e Reader 应用程序上打开文件。该应用程序在成功场景下运行良好,但如果由于某种原因在下载过程中连接断开并且您关闭并重新打开应用程序,当您单击 pdf 文件的图标时,他会尝试打开文件 - 我将文件缓存在内部存储中,我只在文件不存在时才下载 - 并且 adobe reader 显示文件损坏的错误。 Cordova 上是否有一种方法可以检查文件是否已损坏,如果文件已损坏,我可以再次下载它?

谢谢

【问题讨论】:

  • 您可以在服务器上保存文件的 MD5 哈希值,然后将本地哈希值与远程哈希值进行比较

标签: javascript android cordova pdf


【解决方案1】:

为您下载的每个文件保留一个标志以指示下载已完成不是更容易吗?文件下载完成后,您为该文件设置一个标志。这样,如果传输中断,则不会设置标志,您可以将这种情况视为文件不存在,这样您的应用程序就不会尝试打开不完整的文件。

【讨论】:

  • 或下载到临时位置,然后仅在下载完成后将文件移动到其永久位置。
  • 好主意乔恩!会这样做的!谢谢大家的回答!
猜你喜欢
  • 1970-01-01
  • 2017-10-26
  • 2011-04-24
  • 1970-01-01
  • 1970-01-01
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
  • 2011-04-26
相关资源
最近更新 更多