惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
Microsoft Security Blog
Microsoft Security Blog
Microsoft Azure Blog
Microsoft Azure Blog
J
Java Code Geeks
D
DataBreaches.Net
U
Unit 42
P
Proofpoint News Feed
I
InfoQ
Apple Machine Learning Research
Apple Machine Learning Research
Google DeepMind News
Google DeepMind News
博客园 - Franky
博客园_首页
IT之家
IT之家
博客园 - 叶小钗
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志

博客园 - andyran

xp下多站点及asp.net mvc3配置 获取Controller.ModelState中的所有错误信息 CSS line-height:XX在IE7下面与IE6、IE8、FireFox高度不一样 HRESULT:0x80070057 (E_INVALIDARG)的异常的解决方案 css中div高度自适应的方法(兼容FF IE) Win7安装SQL2005的IIS7设置 CSS兼容与标准,HACK技巧 - andyran - 博客园 通过jquery选择li菜单实现无刷新css效果 - andyran - 博客园 .NET打包安装MSDE以及安装和卸载 PEAR之DB_DataObject快速安装 c#实现随鼠标移动窗体 SVN使用技巧 - 不要把不必要的文件版本化 svn架设快速入门(转) utf8的bom问题 Flex中的拖放(Drag-Drop)事件入门 续:使用FLEX为上传的图片添加水印 使用FLEX实现简单WEB在线拍照功能 使用jQuery编写一个UBB编辑器 编写jQuery插件来扩展checkbox
为FCKEDITOR添加导入Word文档功能
andyran · 2008-10-17 · via 博客园 - andyran

默认的Fckeditor具有从ms word粘贴的功能, 但是当你的word文档中包含图片的时候, 就会出现无法显示图片的错误,
在这里我们要实现直接导入word文档,如果其中包含图片,则自动分离图片并上传到服务器后在fckeditor中显示.

1. 为fckeditor添加自定义按钮
需要修改的文件:

1. fckconfig.js
2. zh-cn.js
3. fckeditorcode_ie.js(gecko的差不多)

 fckconfig.js: 添加导入word文档按钮
   找到这行中 FCKConfig.ToolbarSets["Default"] = [...
   'Paste','PasteText','PasteWord',在PasteWord
后插入'ImportWord'.

zh-cn.js
 设置上述按钮的中文说明
 PasteWord   : "从 MS Word 粘贴",
 ImportWord   : "导入Word文档",

 fckeditorcode_ie.js 在按钮中显示按钮
 找到
 case 'PasteWord':B=new FCKToolbarButton('PasteWord',FCKLang.PasteWord,null,null,false,true,11);break;
 这行,在其后加入
 case 'ImportWord':B=new FCKToolbarButton('ImportWord',FCKLang.ImportWord,null,null,false,true,11);break;
 为按钮加入功能
 找到
 case 'PasteWord':B=new FCKPasteWordCommand();break;
 这行,在其后加入
 case 'ImportWord':B=new FCKDialogCommand('ImportWord',FCKLang.ImportWord,'/ImportWord/ImportWord.aspx',700,600);break;
 

这样就设置好了自定义按钮, 当用户点击这个按钮之后, 会自动弹出页面打开ImportWord.aspx这个文件.

 剩余的就是.net的工作了, ImportWord是我从网上下载的, 基本没有修改
 这行我修改为wdFormatFilteredHTML.
             docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod,
             null, doc, new object[] { saveFileName, WdSaveFormat.wdFormatFilteredHTML });

 大功告成, 如果打开页面后上传word文档会遇到权限错误
 请在web.config中的<system.web>中加入<identity impersonate="true" userName="Administrator" password="xxx" />这句即可解决.
 但是这样明显很不爽的是涉及到安全问题, 我试过其他的办法(http://blog.csdn.net/zhao8155363/archive/2007/10/29/1854309.aspx),
 皆没成功, 希望有知道别的办法的朋友告诉我.

 本文参考:http://www.cnblogs.com/life-ego/articles/1228370.html

 Fckeditor在.net下文件上传提示提示没有权限的解决办法

 首先下载FCKeditor.Net_2.6.3的source包并打开FCKeditor.Net_2.6.3,
 找到文件FileWorkerBase.cs
 第118行 Response javascript代码的那行, 改为
    Response.Write( @"(function(){var d=document.domain;while (true){try{var A=window.top.opener.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;}})();" );
 重新编译解决方案, 实用新的FredCK.FCKeditorV2.dll可以解决问题.

 https://files.cnblogs.com/andyran/ImportWord.rar