當前位置:首頁 » 存儲配置 » 富文本信息加密存儲

富文本信息加密存儲

發布時間: 2023-06-15 06:38:38

Ⅰ ASP.NET富文本框的內容 存儲資料庫問題

這是因為你拼sql語句時 導致了 sql語句語法錯誤導致的問題
也就是 單引號 和雙引號 導致的問題
最好的解決方案就是 對Str2里的內容進行轉義把所有的 雙引號 都替換成 其他字元

Ⅱ 如何讀取富文本中的內容然後存到mongodb中

界面代碼

<img src="@ViewData["html"]" />

作為測試代碼,我就在界面上面寫了一個image框,用來顯示從MongoDB資料庫中讀取出來的圖片。

HomeController代碼

public ActionResult Index() { ViewData["html"] = "/MongodbHelp/ProcessRequest?actions=DOWNLOAD&value=lf.png"; return View(); }

後面的代碼組成相信凡是接觸過MVC的讀者都能看懂這個東西,後面我就直接寫死了一個圖片的名稱。

MongodbHelpController

連接資料庫的方法

private static MongoDatabase DB; public static string fileTable = "fs";//資料庫中的表名稱 //Sets up the environment. public void Init() {
//我們可以在配置文件中讀取 string ConnectionString = "127.0.0.1"; //ConfigurationManager.AppSettings["mondoDbConnection"]; if (String.IsNullOrEmpty(ConnectionString)) { throw new ArgumentNullException("Connection string not found."); } MongoServerSettings mongoSetting = new MongoServerSettings(); mongoSetting.MaxConnectionPoolSize = 15000;//設定最大連接池 mongoSetting.WaitQueueSize = 500;//設定等待隊列數 mongoSetting.Server = new MongoServerAddress(ConnectionString, 27017); int count = MongoServer.MaxServerCount; MongoServer server = MongoServer.Create(mongoSetting);//創建連接數據文件 DB = server.GetDatabase("local");//創建資料庫連接 }

用來判斷我們進行的方法是哪一個,上傳文件還是下載文件,在這只給大家介紹下載的方法;

public void ProcessRequest() { Init();//initialize the mongo string action = Request.QueryString["actions"]; switch (action) { case "LIST": GetFileList(); break; //獲取文件列表 case "UPLOAD": Upload(); break; //上傳文件 case "DELETE": Delete(); break;//刪除文件 case "DOWNLOAD": DownFile(); break; //下載文件 } }

下載文件的類

//下載文件 public void DownFile() { string filename = Request.QueryString["value"]; Response.ContentType = "application/octet-stream"; //context.Response.ContentType = "audio/mpeg"; Response.AddHeader("Content-Disposition", "attachment; filename=" + filename); MongoGridFSSettings fsSetting = new MongoGridFSSettings() { Root = fileTable }; MongoGridFS fs = new MongoGridFS(DB, fsSetting); MongoGridFSFileInfo gfInfo = new MongoGridFSFileInfo(fs, filename); //方法一,很簡潔 fs.Download(Response.OutputStream, filename); Response.End(); }

通過這幾段代碼,我們就輕松的完成MongoDB數據的文件讀取操作。

Ⅲ 富文本編輯器內容在mysql資料庫以什麼類型保存,在程序用是用string類型嗎

程序裡面用 string,在mysql裡面,一般用 text,如果內容一般不會太多,用 varchar 也是可以的~

Ⅳ draft-js 怎麼存儲內容

富文本內容的結構化存儲一個顯而易見的好處是表現力更強
以用 Python 判斷富文本中有沒有圖片為例。用傳統的 HTML 方式存儲富文本:
# 依賴用來渲染頁面的 HTML tag 及 CSS class,或許應該寫個更嚴謹的正則表達式,如果要取圖片地址之類的元信息則更麻煩
hasImage = '<img class="RichText-image"' in richContent

Draft.js:
# 語義清晰,和渲染邏輯無關
hasImage = any(entity.type == 'image' for entity in richContent.entityMap)

富文本內容的結構化存儲的另一個好處是內容的存儲和渲染邏輯分離
分離能夠帶來更高的靈活性
例如知乎站上用 <a href="/people/s0s0">@李奇</a> 來存儲富文本中對 urlToken 為 s0s0 的用戶的 mention,當加入支持用戶修改自定義的 urlToken 的功能後,如果 urlToken 被修改,那麼原先的鏈接就失效了。解決方案是把鏈接的存儲方式改為 <a href="memberHash">@李奇</a>,其中 memberHash 是唯一的不變的值,為此我們不得不支持 /people/:memberHash 形式的個人主頁鏈接。
另一種思路是存 memberHash,在渲染之前根據 member_hash 去讀取現在的 urlToken。在 Draft.js 中為 mention 創建 entity 如下:
{
type: 'mention',
data: {
menberHash: 'abc',
}
}

存儲和渲染的邏輯分離更容易保證渲染結果的確定性
以一段既加粗又傾斜的文本為例,對於一般的基於 HTML 存儲的富文本編輯器,如果先傾斜後加粗,很可能得到這個結果:
<b><i>我被加粗了,也被傾斜了</i></b>

如果先加粗後傾斜,則是:
<i><b>我被加粗了,也被傾斜了</b></i>

Draft.js:
{
"inlineStyleRanges": [
{"offset": 0, "length": 5, "style": "BOLD"},
{"offset": 0, "length": 5, "style": "ITALIC"}
]
}

<i> 和 <b> 標簽的順序由渲染邏輯中決定,我們甚至可以改用 CSS class 或者 inline style 來添加樣式(Draft.js 默認的做法)。
內容的存儲和渲染邏輯分離帶來的另一個可能的好處是多端復用
比如在 app 端做原生渲染,結構化數據比 HTML 更利於解析。

熱點內容
死鎖避免的演算法 發布:2025-02-05 04:43:07 瀏覽:579
python查文檔 發布:2025-02-05 04:27:49 瀏覽:496
javaxmldom 發布:2025-02-05 04:27:40 瀏覽:9
linux修改內存大小 發布:2025-02-05 04:26:05 瀏覽:997
ftp命令復制文件 發布:2025-02-05 04:26:00 瀏覽:303
python好用的ide 發布:2025-02-05 04:14:18 瀏覽:516
id密碼開頭是多少 發布:2025-02-05 04:11:51 瀏覽:101
數據結構c語言ppt 發布:2025-02-05 04:11:45 瀏覽:43
如何用學習機配置的筆寫字 發布:2025-02-05 04:09:15 瀏覽:395
5歲編程 發布:2025-02-05 04:06:21 瀏覽:653