在这个FCKeditor编辑器里面我怎么获取图片的路径啊
在这个FCKeditor编辑器里面我获取了文件夹的路径,可是我怎么获取那个图片的路径呢,我在这个编辑器里面插入了一个图片,我要获取插入的第一个图片的路径,如何获取啊,在.NET中,跪求 --------------------编程问答-------------------- 用正则!我就是这么获取的.... --------------------编程问答-------------------- 那你能教教我嘛,我用了好多都不行,谢谢您了 --------------------编程问答-------------------- 你看我现在插入到数据库是这样的 //Session["FCKeditor:UserFilesPath"] = "UploadFiles/";//sousuo.Image = Convert.ToString(Session["FCKeditor:UserFilesPath"]);
这样只能获取到文件夹的路径,可是获取不到图片的路径 --------------------编程问答-------------------- 一般来说!如果你想上传一张图片并且还要用到它的地址你完全可以再单独做一个上传图片或是附件的条目,用fileupload控件就可以了!至于fck这个控件你上面取到的只是这个控件上传图片flash等文件的目录,要想获取到每一个图片的路经你得用正则来匹配,然后从数组里来读出来,这样太麻烦,建议你用fileupload控件做一个就是了!如果你正则好那完全可以用正则来获取到....并且你也会发现在实现现在网上流行的图片浏览很方便... --------------------编程问答-------------------- 那如果我用正则,该怎么写呢 --------------------编程问答-------------------- 你在程序中是怎么写的啊,谢谢了,我用的是那个编辑器的默认的那个上传 --------------------编程问答-------------------- 我上传的不是一张图片,可以上传多张,但是我就在首页显示第一张图片 --------------------编程问答-------------------- web.config 配置
<appSettings>
<add key="FCKeditor:BasePath" value="~/fckeditor/"/>
<add key="FCKeditor:UserFilesPath" value="/AJAXTest/UploadFile" />
</appSettings>
可能上面的并不是必须的,我们测试删去行不行。
test.aspx 文件内容
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="admin_test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>FckeditorTest</title>
<script type="text/javascript" src="../fckeditor/fckeditor.js">
</script>
<script type="text/javascript">
window.onload = function(){
var sBasePath = "../fckeditor/" ;//它指的是编辑器的位置,要正确并注意目录大小写。
var oFCKeditor = new FCKeditor('FCKeditor1');
oFCKeditor.BasePath = sBasePath;
oFCKeditor.ReplaceTextarea();
}
function FCKeditor_OnComplete( editorInstance )
{
editorInstance.Events.AttachEvent( 'OnBlur', onEditorBlur ) ; //重新注册焦点失去事件。
}
function $(_id)
{
return document.getElementById(_id);
}
function onEditorBlur()
{ var oCombo = document.getElementById('upimg');
var seindex=oCombo.selectedIndex;
oCombo.innerHTML = ''
var oEditor = FCKeditorAPI.GetInstance('FCKeditor1');
var images = oEditor.EditorDocument.body.getElementsByTagName("img");//取得所有的img标签。将它们添加到下拉框中
//var content = oEditor.GetXHTML(true);
// var regpic=/<IMG src=\"([^\"]*?)\">/gi;
// var s=content.match(regpic);
// for(var i= 0;i<s.length;i++)
// {
// AddComboOption(oCombo, "Image"+(i+1), RegExp.$1);
// }
//在这里我也想使用RegExp来取得所有的img,可不知道是哪里的问题总是出错,郁闷。。。
AddComboOption(oCombo, "选择图片"," ");
for(var i= 0;i<images.length;i++)
{
AddComboOption(oCombo, "Image"+(i+1),images[i].src);
}
}
function selectImg()
{
var imgDrop = $("upimg").options[$("upimg").selectedIndex].value;
if(imgDrop!="")$("txtImg").value=imgDrop;
}
function AddComboOption(combo, optionText, optionValue){
var oOption = document.createElement("OPTION");
combo.options.add(oOption);
oOption.innerHTML = optionText;
oOption.value = optionValue;
return oOption;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="txtImg" name="txtImg" type="text" />
<select id="upimg" name="upimg" onchange="selectImg();"><option value="">选择图片</option></select>
<textarea id="FCKeditor1" cols="20" rows="2" >
</textarea>
<input id="Submit1" type="submit" value="submit" /></div>
</form>
</body>
</html>
这个页面只是用了javascript来实现,没有使用test.aspx.cs编写后台代码。
--------------------编程问答-------------------- 0111 --------------------编程问答-------------------- 学习. --------------------编程问答-------------------- 学习ING。。。。 --------------------编程问答-------------------- 学习一下,有谁能回答?还有以年月日来创建图片文件夹该如何获取里面的图片路径?,如果是多一条新闻多张图片如何处理,还是不会啊!
补充:.NET技术 , ASP.NET