1,框架本身提供了过滤危险字符的方法,这是正确的。你如果不想这样可直接使用$_POST或者$_GET去接受数据,进行保存就不会出现这样的问题。
2,或者当在页面进行展示的时候,把这些已经转义的字符使用html_entity_decode()给解析回来即可。
界面代码
<img src="@ViewData["html"]" />
作为测试代码,我就在界面上面写了一个image框,用来显示从MongoDB数据库中读取出来的。
HomeController代码
public ActionResult Index() { ViewData["html"] = "/MongodbHelp/ProcessRequestactions=DOWNLOAD&value=lfpng"; return View(); }
后面的代码组成相信凡是接触过MVC的读者都能看懂这个东西,后面我就直接写死了一个的名称。
MongodbHelpController
连接数据库的方法
private static MongoDatabase DB; public static string fileTable = "fs";//数据库中的表名称 //Sets up the environment public void Init() {
//我们可以在配置文件中读取 string ConnectionString = "127001"; //ConfigurationManagerAppSettings["mondoDbConnection"]; if (StringIsNullOrEmpty(ConnectionString)) { throw new ArgumentNullException("Connection string not found"); } MongoServerSettings mongoSetting = new MongoServerSettings(); mongoSettingMaxConnectionPoolSize = 15000;//设定最大连接池 mongoSettingWaitQueueSize = 500;//设定等待队列数 mongoSettingServer = new MongoServerAddress(ConnectionString, 27017); int count = MongoServerMaxServerCount; MongoServer server = MongoServerCreate(mongoSetting);//创建连接数据文件 DB = serverGetDatabase("local");//创建数据库连接 }
用来判断我们进行的方法是哪一个,上传文件还是下载文件,在这只给大家介绍下载的方法;
public void ProcessRequest() { Init();//initialize the mongo string action = RequestQueryString["actions"]; switch (action) { case "LIST": GetFileList(); break; //获取文件列表 case "UPLOAD": Upload(); break; //上传文件 case "DELETE": Delete(); break;//删除文件 case "DOWNLOAD": DownFile(); break; //下载文件 } }
下载文件的类
//下载文件 public void DownFile() { string filename = RequestQueryString["value"]; ResponseContentType = "application/octet-stream"; //contextResponseContentType = "audio/mpeg"; ResponseAddHeader("Content-Disposition", "attachment; filename=" + filename); MongoGridFSSettings fsSetting = new MongoGridFSSettings() { Root = fileTable }; MongoGridFS fs = new MongoGridFS(DB, fsSetting); MongoGridFSFileInfo gfInfo = new MongoGridFSFileInfo(fs, filename); //方法一,很简洁 fsDownload(ResponseOutputStream, filename); ResponseEnd(); }
通过这几段代码,我们就轻松的完成MongoDB数据的文件读取 *** 作。
副文本框的内容可以看做是字符串(包含标签)。
方式1:php接收到的值直接插入数据库即可,在页面上获取数据时浏览器自动翻译html标签和css样式的,不用做什么处理。
方式2:如果只想保存内容不保存标签和样式可以用php函数 strip_tags() 过滤字符串中的 HTML 标签, 然后再插入数据库,这样数据存放的少,不带样式。但是你用到副文本框的意义就没有了。
你的意思不是很明白 ,欢迎追问
以上就是关于thinkphp用Ueditor富文本框写入数据库数据怎么变了全部的内容,包括:thinkphp用Ueditor富文本框写入数据库数据怎么变了、如何读取富文本中的内容然后存到mongodb中、php接收富文本框中的数据应该怎么处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)