如何使用wangEditor将数据存放到数据库中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用wangEditor将数据存放到数据库中相关的知识,希望对你有一定的参考价值。

参考技术A 1:复制fckeditor的文件到项目目录,
2:加入下面的代码就有编辑器了。
3:获取编辑器数据,如下:

<script type="text/javascript">
window.onload=function()
var oFCKeditor=new FCKeditor('ciintroduction');
oFCKeditor.BasePath="$pageContext.request.contextPath/fckeditor/";
oFCKeditor.Width=400;
oFCKeditor.Height=200;
oFCKeditor.ToolbarSet="Basic";
oFCKeditor.ReplaceTextarea();
;本回答被提问者采纳

如何将图片存到数据库

我是一个初学者,所以请不要讲得太专业。我了解到是获取文件名称和文件存放地址吧!能不能写几个字段的小例子啊!

通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:
  一、保存图片的上传路径到数据库:
  string uppath="";//用于保存图片上传路径
  //获取上传图片的文件名
  string fileFullname = this.FileUpload1.FileName;
  //获取图片上传的时间,以时间作为图片的名字可以防止图片重名
  string dataName = DateTime.Now.ToString("yyyyMMddhhmmss");
  //获取图片的文件名(不含扩展名)
  string fileName = fileFullname.Substring(fileFullname.LastIndexOf("\\") + 1);
  //获取图片扩展名
  string type = fileFullname.Substring(fileFullname.LastIndexOf(".") + 1);
  //判断是否为要求的格式
  if (type == "bmp" || type == "jpg" || type == "jpeg" || type == "gif" || type == "JPG" || type == "JPEG" || type == "BMP" || type == "GIF")
  
  //将图片上传到指定路径的文件夹
  this.FileUpload1.SaveAs(Server.MapPath("~/upload") + "\\" + dataName + "." + type);
  //将路径保存到变量,将该变量的值保存到数据库相应字段即可
  uppath = "~/upload/" + dataName + "." + type;
  
  二、将图片以二进制数据流直接保存到数据库:
  引用如下命名空间:
  using System.Drawing;
  using System.IO;
  using System.Data.SqlClient;
  设计数据库时,表中相应的字段类型为iamge
  保存:
  //图片路径
  string strPath = this.FileUpload1.PostedFile.FileName.ToString ();
  //读取图片
  FileStream fs = new System.IO.FileStream(strPath, FileMode.Open, FileAccess.Read);
  BinaryReader br = new BinaryReader(fs);
  byte[] photo = br.ReadBytes((int)fs.Length);
  br.Close();
  fs.Close();
  //存入
  SqlConnection myConn = new SqlConnection("Data Source=.;Initial Catalog=stumanage;User ID=sa;Password=123");
  string strComm = " INSERT INTO stuInfo(stuid,stuimage) VALUES(107,@photoBinary )";//操作数据库语句根据需要修改
  SqlCommand myComm = new SqlCommand(strComm, myConn);
  myComm.Parameters.Add("@photoBinary", SqlDbType.Binary, photo.Length);
  myComm.Parameters["@photoBinary"].Value = photo;
  myConn.Open();
  if (myComm.ExecuteNonQuery() > 0)
  
  this.Label1.Text = "ok";
  
  myConn.Close();
  读取:
  ...连接数据库字符串省略
  mycon.Open();
  SqlCommand command = new
  SqlCommand("select stuimage from stuInfo where stuid=107", mycon);//查询语句根据需要修改
  byte[] image = (byte[])command.ExecuteScalar ();
  //指定从数据库读取出来的图片的保存路径及名字
  string strPath = "~/Upload/zhangsan.JPG";
  string strPhotoPath = Server.MapPath(strPath);
  //按上面的路径与名字保存图片文件
  BinaryWriter bw = new BinaryWriter(File.Open(strPhotoPath,FileMode.OpenOrCreate));
  bw.Write(image);
  bw.Close();
  //显示图片
  this.Image1.ImageUrl = strPath;
  采用俩种方式可以根据实际需求灵活选择。
参考技术A 把你的图片放在你项目的根目录下面,把路径保存在数据库中。。数据库一般不是用来放图片的,如果你是做网站,你的空间根本不够放那么多。。建议你还是在数据库中保存你图片的地址 参考技术B   保存图片到数据库中,有两种方法:
  1、一种是用大对象,即blob型,对C#不了解,但是java、c++中都有专门操作Blob的对象,应该是以二进制流的方式走的。但是不建议采用这样的管理方式,会加重数据库、程序负担,即使是手机开发也是如此。
  2、图片保存在本地,数据库中用字符串存储地址,这样的方式比较好,也较易实现。但是缺乏安全性,把图片重命名就行了,改个后缀,一般人就不会打开。还是不放心,用二进制加密下就好,这样的程序代价仍然要比存在数据库大对象中要好。

以上是关于如何使用wangEditor将数据存放到数据库中的主要内容,如果未能解决你的问题,请参考以下文章

vue动态添加删除富文本(wangEditor)

转载laravel中使用WangEditor及多图上传

Oracle中如何用SQL把字符串转换成整型

怎么实现将word中的公式导入(或粘贴)到编辑中wangEditor

在试听中如何用SQL选中从表选取所有列

JS获取剪切板内容