ASP中用ASPJPEG如何给FCKEditor上传的图片加水印
2009-09-04 23:32
399 查看
打开FCKEditor/Editor/Filemanager/Connectors/Asp/Commands.asp文件,修改FileUpload函数,如下所示:
注意'**************部分就是用ASPJPEG加文字水印代码,不过上面代码没有对上传文件的类型作判断,实际使用过程中还需要加上。
Sub FileUpload( resourceType, currentFolder, sCommand ) Dim oUploader Set oUploader = New NetRube_Upload oUploader.MaxSize = 0 oUploader.Allowed = ConfigAllowedExtensions.Item( resourceType ) oUploader.Denied = ConfigDeniedExtensions.Item( resourceType ) oUploader.HtmlExtensions = ConfigHtmlExtensions oUploader.GetData Dim sErrorNumber sErrorNumber = "0" Dim sFileName, sOriginalFileName, sExtension sFileName = "" If oUploader.ErrNum > 0 Then sErrorNumber = "202" Else ' Map the virtual path to the local server path. Dim sServerDir sServerDir = ServerMapFolder( resourceType, currentFolder, sCommand ) Dim oFSO Set oFSO = Server.CreateObject( "Scripting.FileSystemObject" ) if not (oFSO.FolderExists( sServerDir ) ) then sErrorNumber = "102" else ' Get the uploaded file name. sFileName = oUploader.File( "NewFile" ).Name sExtension = oUploader.File( "NewFile" ).Ext sFileName = SanitizeFileName( sFileName ) sOriginalFileName = sFileName Dim iCounter iCounter = 0 Do While ( True ) Dim sFilePath sFilePath = sServerDir & sFileName If ( oFSO.FileExists( sFilePath ) ) Then iCounter = iCounter + 1 sFileName = RemoveExtension( sOriginalFileName ) & "(" & iCounter & ")." & sExtension sErrorNumber = "201" Else oUploader.SaveAs "NewFile", sFilePath '**************************************************************** Dim Jpeg Set Jpeg = Server.CreateObject("Persits.Jpeg") ' 建立对象 Jpeg.Open sFilePath ' 图片所在位置 Jpeg.Canvas.Font.Color = &H000000 ' 颜色,这里是设置成:黑 Jpeg.Canvas.Font.Family = "方正隶变简体" ' 设置字体 Jpeg.Canvas.Font.Bold = False '是否设置成粗体 Jpeg.Canvas.Font.Size = 26 '字体大小 Jpeg.Canvas.Font.Quality = 4 ' 文字清晰度 Jpeg.Canvas.Print Jpeg.OriginalWidth/2-170,Jpeg.OriginalHeight-30, "三楼的狼" '水印文字 Jpeg.Save sFilePath ' 保存文件 Set Jpeg = Nothing '****************************************************************** If oUploader.ErrNum > 0 Then sErrorNumber = "202" Exit Do End If Loop end if End If Set oUploader = Nothing dim sFileUrl sFileUrl = CombinePaths( GetResourceTypePath( resourceType, sCommand ) , currentFolder ) sFileUrl = CombinePaths( sFileUrl, sFileName ) SendUploadResults sErrorNumber, sFileUrl, sFileName, "" End Sub
注意'**************部分就是用ASPJPEG加文字水印代码,不过上面代码没有对上传文件的类型作判断,实际使用过程中还需要加上。
相关文章推荐
- ASP中用ASPJPEG如何给FCKEditor上传的图片加水印
- 利用ASPUPLOAD,ASPJPEG实现图片上传自动生成缩略图及加上水印
- 利用ASPUPLOAD,ASPJPEG实现图片上传自动生成缩略图及加上水印
- 如何实现 asp 上传产品图片加水印功能
- ASP.NET环境下配置FCKEditor并上传图片及其它文件
- asp.net上传图片并打水印
- 如何利用ASP把图片上传到数据库
- 将上传图片打上防伪图片水印并写入数据库ASP.NET C#
- 解决FCKeditor For asp.net 上传图片时中文乱码问题
- Asp.net 上传图片添半透明图片或文字水印的方法(二)
- 在MVC3或asp.net中修改KindEditor实现上传图片时添加水印
- ASP.NET 上传图片添加文字、Logo水印
- ASP.NET图片上传,加水印文字和水印图片!
- 在MVC3或asp.net中修改KindEditor实现上传图片时添加水印
- 如何利用ASP把图片上传到数据库
- asp.net如何给每张图片动态添加水印方法(二)
- ASP.NET简单好用功能齐全图片上传工具类(水印、缩略图、裁剪等)
- 黑马程序员--asp.net有关如何批量上传图片
- asp.net 上传图片并作处理 水印 缩略图
- asp.net上传图片+自动生成缩略图+图片水印功能