Menu

kindeditor远程图片本地化插件

  • 发布日期: 2014-08-18 查看次数 :3515

实例为最新版本的。进入demo查看示例,可以调用,带图片上传自动添加水印功能。
<%
Const sFileExt="jpg|gif|bmp|png"
Function ReplaceRemoteUrl(sHTML, sSaveFilePath, sFileExt)
     Dim s_Content
     s_Content = sHTML
     If IsObjInstalled("Microsof" & "t.X" & "MLHTTP") = False then
         ReplaceRemoteUrl = s_Content
         Exit Function
     End If     
     Dim re, RemoteFile, RemoteFileurl,SaveFileName,SaveFileType,arrSaveFileNameS,arrSaveFileName,sSaveFilePaths
     Set re = new RegExp
     re.IgnoreCase = True
     re.Global = True
     re.Pattern = "((http|https|ftp|rtsp|mms):(\/\/|\\\\){1}((\w)+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(\S*\/)((\S)+[.]{1}(" & sFileExt & ")))"
     Set RemoteFile = re.Execute(s_Content)
     For Each RemoteFileurl in RemoteFile
arrSaveFileName = Split(RemoteFileurl,".")
    SaveFileType=arrSaveFileName(UBound(arrSaveFileName))
RanNum=Int(900*Rnd)+100
         arrSaveFileName = Year(Now()) & Right("0" & Month(Now()),2)&  Right("0" & Day(Now()),2) & Right("0" & Hour(Now()),2) & Right("0" & Minute(Now()),2) & Right("0" & Second(Now()),2) &ranNum&"."&SaveFileType
  sSaveFilePaths= sSaveFilePath
         SaveFileName = sSaveFilePaths & arrSaveFileName 
if SaveRemoteFile(""&SaveFileName&"",""&RemoteFileurl&"") then 
response.Write ""&SaveFileName&" 图片保存成功. <br />"
s_Content = Replace(s_Content,RemoteFileurl,SaveFileName)
else 
Response.write ""&RemoteFileurl&" 图片保存<font color='#FF0000'>失败</font>.<br />" 
end if
     Next
     ReplaceRemoteUrl = s_Content
End Function


function SaveRemoteFile(s_LocalFileName,s_RemoteFileUrl)
     Dim Ads, Retrieval, GetRemoteData
     On Error Resume Next
     Set Retrieval = Server.CreateObject("Microso" & "ft.XM" & "LHTTP")
     With Retrieval
         .Open "Get", s_RemoteFileUrl, False, "", ""
         .Send
         GetRemoteData = .ResponseBody
     End With
     Set Retrieval = Nothing
     Set Ads = Server.CreateObject("Ado" & "db.Str" & "eam") 
     With Ads
         .Type = 1
         .Open
         .Write GetRemoteData
         .SaveToFile Server.MapPath(s_LocalFileName), 2
         .Cancel()
         .Close()
     End With
     Set Ads=nothing  
if err <> 0 then 
SaveRemoteFile = false 
err.clear 
else 
SaveRemoteFile = true 
end if
End Function
Function IsObjInstalled(s_ClassString)
     On Error Resume Next
     IsObjInstalled = False
     Err = 0
     Dim xTestObj
     Set xTestObj = Server.CreateObject(s_ClassString)
     If 0 = Err Then IsObjInstalled = True
     Set xTestObj = Nothing
     Err = 0
End Function
%>
在编辑框下加入代码: 
<input name="sSaveFileSelect" type="checkbox"  id="sSaveFileSelect" value="1">保存远程图片到本地 
提交保存代码: 
<%
sSaveFileSelect=request.Form("sSaveFileSelect")
sub_content=request.form("content")
if sSaveFileSelect=1 then
Set fso=Server.CreateObject("Scripting.FileSystemObject")
yy=right(year(date),4)
mm=right("00"&month(date),2)
dd=right("00"&day(date),2)
uploaddate=yy&mm&dd
uploadpath="../uploadfiles/image/"&uploaddate&"/"
If Not fso.FolderExists(Server.mappath(uploadpath)) Then
  fso.CreateFolder(Server.mappath(uploadpath))
End If
content=ReplaceRemoteUrl(sub_content,uploadpath,sFileExt)
else
content=sub_content
end if
%>
 
点击下载


关于铭旭科技

铭旭科技是领先的用户体验设计与互联网品牌建设公司,为众多企业创造了专业与创新的设计解决方案,提供交互设计、UI界面设计、网站设计开发、网站建设、移动界面设计、软件界面设计、互联网品牌建设和用户体验咨询服务。

查看精选案例   |  服务体系    |  了解铭旭动态

更多阅读

高端网站设计中目录结构要如何搭建?

网站的内容和链接规划都是逻辑意义上的规划。在物理意义上,网站是存储在磁盘上的文档和文件夹的组合,这些文档包含HTML文件以及各种格式的图画、音频和视频文件。如果 …

网站搭建质量与建站方式的关系

为了确保网站将来的推广运作和品牌形象展现的作用,一定要确保网站搭建的质量。因而无论是定制网站还是模板网站搭建,不一样的建站方法形成网站质量以及所需的费用肯定是不 …

易威斯堡Easysport官方网站改版成功

Easysport是EasywayInternational旗下最为成功的品牌之一,EasywayInternational于2003年成立,是一家致力于通过 …
返回全部新闻
  • 商务合作

  • Q Q:121009229 点击交谈
  • 邮箱:roc@isroc.cn
  • 手机:17397907326
  • 上海地址:上海市 长宁区 仙霞路345号
  • 苏州地址:苏州 昆山 紫竹路689号

版权所有:上海铭旭科技有限公司 Copyright © 2005 - 2024 isRoc.Net All RightReserved   苏ICP备16064932号  

扫描二维码联系我们的专业设计师
确 认