【问题标题】:Saving text from CkEditor local on disk将来自 CkEditor 的文本保存在本地磁盘上
【发布时间】:2015-03-29 12:00:45
【问题描述】:

有没有办法将 CKEditor(文本)数据保存为磁盘上的本地文本文件,以便稍后打开并继续编辑?就像文字处理器一样?

【问题讨论】:

  • @guest271314:给出一个好的答案有点超出评论的范围和空间。谷歌URL Store。它实际上是一个本地/私有的迷你网络服务器(包括 XMLHttpRequest 的状态代码),服务于任何类型的二进制或数据,链接仅在会话期间有效。另请参阅:developer.mozilla.org/en-US/docs/…stackoverflow.com/a/20537822/588079
  • @GitaarLAB 也许从技术上解释“现代浏览器有一个内置的网络服务器”,从字面上看,这里:) 另见help.opera.com/Windows/12.10/en/unite.htmlstackoverflow.com/questions/5053244/…stackoverflow.com/questions/4240524/…serverfault.com/questions/212086/…
  • @guest271314:很酷,不知道这一点(对于手头的 Q 来说有点离题)。这里有一个很大的区别,URL Store 在浏览器之外是不可访问的(例如,即使在同一个网络或计算机内的其他人也无法访问它(至少..我相信))。您共享的链接旨在将浏览器变成可供其他用户/浏览器访问的“完整”网络服务器。
  • @GitaarLAB 是的;最初,在这里,解释为“现代浏览器有一个内置的网络服务器”。 字面意思 :) 干杯
  • @guest271314 大声笑,下面的随附答案可能会澄清我在说什么,但这里也是周末:)

标签: javascript jquery ckeditor


【解决方案1】:

既然FileSaver interface 无法生存,为什么不使用浏览器的内置网络服务器?
(即使你有托管,为什么要通过浪费数据传输付费来让托管公司变得富有?从你(老板)的钱……不喜欢“贪婪”,然后想想环境:交通==电力……不喜欢环境,然后争论安全性:'为什么要把用户的潜在私人内容发送出去网,两次')

下面是一个让您入门的示例:

window.URL = window.URL || window.webkitURL;  //fallback for older prefixed objects

function update_download_lnk(str, elm){
  if(str){
    elm.href=window.URL.createObjectURL(  new Blob( [str], {type: 'text/plain'} )  );
    elm.style.display='';
  } else {
    elm.style.display='none';
  }
}
<textarea onchange="update_download_lnk(this.value, this.nextSibling);"
></textarea><a href="#" style="display:none">Download File (right-click save-as..)</a>

一些further reading here

注意:较小的文件也可以作为 base64 编码的 dataURL 提供。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 2020-05-10
    • 1970-01-01
    相关资源
    最近更新 更多