很简单啊,用TextBox(多行)直接放到数据库里nvachar字段里,但图片怎么处理了?想新浪 163那种文字和图片混杂在一起的,在后台是怎么实现的了?
   我想过用FreeTextBox把汉字和格式以html的格式存入数据库,可图片还是没办法,觉得把图片放到本地目录(文件夹)里 或者放到数据库里面都不是很好, 后台到底是怎么上传图片到网页 和 处理图片的了? 望有经验的赐教

解决方案 »

  1.   

    是编辑器,如fckEditor, eWebEditor就可以实现了
      

  2.   

    我是用FreeTextBox,图片在提交的时候把它解析出来放在另外一个表或字段里面
      

  3.   

    wangkun9999(西洋樱草) ( ) 信誉:100    Blog  2006-12-07 14:15:22  得分: 0  
     
     
       我是用FreeTextBox,图片在提交的时候把它解析出来放在另外一个表或字段里面
    -------------------------------------------------------------------------- freetextbox是可以放入图片 ,但怎么解析它,存储它,把它放到数据库的字段里??二进制里么?
    直接点提交,程序,数据库要做什么工作??
        有点不明白  
     
      

  4.   

    其实并不是那样的,我前段时间刚做完一个系统,其中就有类似新浪那样的新闻和图片在一起,我使用的就是FreeTextBox,FreeTextBox是先将图片上传到一个指定的文件夹里面的,当我们需要图片的时候,将这个图片调用出来,那么,FreeTextBox会自动记录下这个图片在服务器的路径,那么,存入数据库的时候,仅仅是将<img src="/XX/YY.jpg">这样的Html代码存入到数据库中,在前台显示出来的时候,会自动的显示出图片哟~
      

  5.   

    由于一篇文章可能有多幅图片,所以我是另外建个表存放图片的名称;
    表结构是文章的包含文章的id和图片的名称(图片地址已经在服务器上面,可以取到);
    解析函数:
    /// <summary>
    /// 从html格式的字符串中取得所有图片的html格式串(以|隔开)
    /// </summary>
    /// <param name="mycontent"></param>
    /// <returns></returns>
    private string getpic(string mycontent)
    { int startIndex,endindex;
    string tempstring=mycontent;
    string mystring=string.Empty;

    do
    {
    startIndex=tempstring.IndexOf("<IMG");
    if (startIndex!=-1)
    {
    tempstring=tempstring.Substring(startIndex,tempstring.Length-startIndex);
    endindex=tempstring.IndexOf(">");
    mystring=mystring+tempstring.Substring(0,endindex+1)+"|";
    tempstring=tempstring.Substring(endindex+1,tempstring.Length-endindex-1);
    }
    }while (startIndex!=-1);
    if (mystring!=string.Empty)
    {
    mystring=mystring.Substring(0,mystring.Length-1);
    }
    return mystring;
    } /// <summary>
    /// 从图片的html格式中解析出图片及路径(以|隔开)
    /// </summary>
    /// <param name="mycontent"></param>
    /// <returns></returns>
    private string getpic2(string mycontent)
    { int startIndex,endindex;
    string tempstring=mycontent;
    string mystring=string.Empty;

    do
    {
    startIndex=tempstring.IndexOf("src=\"");
    if (startIndex!=-1)
    {
    tempstring=tempstring.Substring(startIndex+5,tempstring.Length-startIndex-5);
    endindex=tempstring.IndexOf("\"");
    mystring=mystring+tempstring.Substring(0,endindex)+"|";
    tempstring=tempstring.Substring(endindex,tempstring.Length-endindex);
    }
    }while (startIndex!=-1); if (mystring!=string.Empty)
    {
    mystring=mystring.Substring(0,mystring.Length-1);
    }
    return mystring;
    }提交的时候得到图片地址:
    string picurl=getpic2(getpic(this.content.Text.ToString()));
    if (picurl!=string.Empty&&picurl!=null)
    {
    string[] arypicurl=picurl.Split(Convert.ToChar("|"));
    }
    然后存放到图片数据库就行了数据库