FreeTextBox控件上传图片到指定的绝对路径的改进

大家都用FreeTextBox控件,本人也非常喜欢用它,特别是发布图文信息的时候非常有用,上传图片的小插件是ftb.imagegallery.aspx

里面有源代码,我们可以更改,比如添加只有登录才能访问啊,对上传图片的类型进行检测啦(该控件已有的图片类型检查室已检查文件名后缀来进行的,会存在安全隐患,所以必须自己写),呵呵,好像跑题了,今天的重点是要让图片上传到指定的绝对路径。因为本控件,原始的代码只允许上传图片的路径是在主目录以内,但要是有必须上传到网站主目录以外的情况,就没办法了

本人就碰到了这个情况,本人做的一个网站是前后台分开的(为了安全),也就是说前台后台在IIS中是相互独立运行的网站,而且网站文件也存在不同的盘符上面,比如前台在D盘,而后台在E盘上

那我们在后台上传的图片文件怎么样上传到前台所在的D盘的目录中呢,因为只有这样前台才能正常访问。

我在网上找了很久,大家都认为这个控件对这个问题是无法解决的,一直没有找到解决办法,可是我还是不甘心,因为这个问题不解决,这个网站就没法做下去了,所以就硬着头皮去看源代码

仔细一看,看出点门道来了,我主要看ftb.imagegallery.aspx里上传图片,显示图片和目录的路径获取

结果发现了在这几个函数中都存在一个关键性的句子:string AppPath = HttpContext.Current.Request.PhysicalApplicationPath;

这个句子的意思很明显就是获得当前应用程序的物理路径,我立马想到,我如果能够将这个路径改成我需要上传到的绝对路径不就可以了吗?

非常兴奋,就修改代码尝试了

下面我们来看看我修改了哪几个函数

第一个:图片上传函数

 

第二个函数(图片删除函数)

 

第三个函数:((返回文件列表)

 

第四个函数:(返回文件夹列表)

 

第五个函数:(显示图片函数)

 

好,到此为止呢,我们已经可以将图片上传到我们指定的绝对路径了,这个绝对路径就是我前台网站里的图片存储目录

 

可是这样还有个小问题,就是我们插入图片时时双击图片,然后图片就到了文本编辑器里了,看HTML代码就可以看到,返回的路径是,当前网站的绝对访问路径,也就是:http://192.168.1.5:8081/upimages/111.gif类似的路径

但是如果我们不修改此返回路径,那插入到编辑器里的图片将是无法显示的,因为当前网站下面根本不存在“upimages/111.gif”这个文件夹和文件,所以我们的修改成前台网站的访问地址,比如我的前台访问地址就是http://192.168.1.5:8082/upimages/111.gif

那我们怎么修改返回地址呢,我们仔细看代码,我们发现有

 

这个里面的事件是鼠标双击事件,很明显returnImage里就是要返回的图片访问路径啊,所以我们更改成

这样双击返回的就是我们想要的http://192.168.1.5:8082/upimages/111.gif啦,在后台编辑时显示正常,同样前台访问肯定也很正常了,呵呵,至此修改结束

 

问题解决,因为在网上没找到相关资料

所以在这里记录下来

希望对有需求的朋友起到抛砖引玉的左右

 

 

----------------------------------------------------------------------------------------------------------------------------------------------------

       销售聚才空压机--有需要请点击“龙华空压机http://china.nowec.com/supply/detail/14644381.html

       1.深圳龙华空压机维修保养 ,2。龙华空压机销售维修保养

-----------------------------------------------------------------------------------------------------------------------------------------------------

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值