博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SharePoint2010 富文本框添加图片功能的扩展
阅读量:4314 次
发布时间:2019-06-06

本文共 1800 字,大约阅读时间需要 6 分钟。

从上面图片可以看出 InputFormTextBox自带的上传图片功能不太尽人意,只能粘帖 链接地址。
我们可以重新定制 选择图片对话框,实现从本地上传图片功能:
主要是实现InputFormTextBox 弹框的JS函数 RTE_ModalDialog方法的重写 。
直接贴上代码:
 在 InputFormTextBox 页面上重写 RTE_ModalDialog 方法:

然后在LAYOUTS下创建我们自定义的页面UpLoadPic.aspx 

前台代码:

请选择要上传的图片
文字描述:

关键不要忘了在pagehead 里写 <base target="_self" /> 否则的话 点击提交会从新窗口打开页面 则无法达到关闭上传图片的窗口返回值给富文本框的目的。

后台代码:

protected void btnSave_Click(object sender, EventArgs e)        {            SPSecurity.RunWithElevatedPrivileges(delegate()            {                if (fileUpload.HasFile)                {                    SPWeb web = SPContext.Current.Web;                    SPPictureLibrary pic = (SPPictureLibrary)web.Lists["PictureLibrary"];                    string filename = System.Guid.NewGuid() + System.IO.Path.GetExtension(fileUpload.FileName).ToLower();                    SPFile archivoSubir = pic.RootFolder.Files.Add(filename, fileUpload.FileBytes);                    string imageurl = archivoSubir.ServerRelativeUrl;                    System.Web.UI.ScriptManager.RegisterStartupScript(this.Page, this.GetType(), Guid.NewGuid().ToString(),"ReturnPageValue('" + imageurl + "');", true);                }            });        }

点击提交按钮 是先把图片上传到 自己创建的图片库 PictureLibrary 中,然后将路径url返回给富文本框 即可。

 

ps:从他人博客中查看到的资料,自己写一遍,加深下印象。觉得挺不错的功能。

 
 

转载于:https://www.cnblogs.com/liangfengli/archive/2013/05/17/3084119.html

你可能感兴趣的文章
多浏览器开发需要注意的问题之一
查看>>
Maven配置
查看>>
HttpServletRequest /HttpServletResponse
查看>>
SAM4E单片机之旅——24、使用DSP库求向量数量积
查看>>
从远程库克隆库
查看>>
codeforces Unusual Product
查看>>
hdu4348 - To the moon 可持久化线段树 区间修改 离线处理
查看>>
springMVC中一个class中的多个方法
查看>>
Linux系统安装出错后出现grub rescue的修复方法
查看>>
线段树模板整理
查看>>
[教程][6月4日更新]VMware 8.02虚拟机安装MAC lion 10.7.3教程 附送原版提取镜像InstallESD.iso!...
查看>>
[iOS问题归总]iPhone上传项目遇到的问题
查看>>
Python天天美味(总) --转
查看>>
Spring Framework tutorial
查看>>
【VS开发】win7下让程序默认以管理员身份运行
查看>>
【机器学习】Learning to Rank 简介
查看>>
Unity 使用实体类
查看>>
【转】通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件...
查看>>
MySQL常见注意事项及优化
查看>>
流畅的Python (Fluent Python) —— 前言
查看>>