Dynamics CRM 自定义上传附件的图片悬浮层显示

          CRM中的附件是以流的形式保存在了数据库中,这样做的一个坏处是一旦系统运行时间久,附件上传的多了势必会导致数据库极速扩大,即影响系统的运行效率也对后期的迁移维护带来了不必要的麻烦。所以很多的客户都会要求把附件存储在物理硬盘上,针对这种需求就只能自定义开发了。

      我曾一个项目里给客户做过一个简单的自定义上传的web resource,主要用来存储客户的产品图片,当时做的比较槽本着能用就可以的态度,客户也没有太多的要求。

      具体的效果就是下面图中这样,图片放在了一个ftp文件服务器上,上传后就会在框中显示一个超链接,如果你要查看就点击这个链接就可以,但每点一次就会打开一个新的网页窗口显示一张图片,查看完了就关闭这个网页窗口,总感觉不是很人性化。最好的点击链接当前页弹出个悬浮层,查看关闭等操作全部在当前页完成,这样就比较舒服了。

Dynamics CRM 自定义上传附件的图片悬浮层显示_第1张图片

      直接上代码,下面的代码只贴了点击链接弹出悬浮层,然后再关闭悬浮层,不包含上传附件的功能。



    
    
    
    


    
图片1
           效果就下面这样,点击图片1链接打开照片浏览窗口,看完了点击关闭按钮。所有的悬浮层div均是通过web resource中的html动态生成的,而图片的显示是通过在弹出层中放一个img控件,动态指定他的url路径。如果你的图片的大小不一,你可以试着根据图片的长宽来动态的调整弹出层的css信息中的的长宽。

Dynamics CRM 自定义上传附件的图片悬浮层显示_第2张图片

      后面我们可以考虑下,如果是系统自带的附件功能,图片类型的附件查看是不是也可以做到这种效果(目前的自带功能是点击附件后即下载附件)。


本文的功能参考了如下博文的内容:

http://luoyong0201.blog.163.com/blog/static/11293052015917114158845/

http://www.ezzylearning.com/tutorial/creating-popup-dialog-windows-using-jquery

转载于:https://www.cnblogs.com/cl1024cl/p/6205870.html

你可能感兴趣的:(Dynamics CRM 自定义上传附件的图片悬浮层显示)