• kindEditor上传图片错误,不成功的问题总结


    自己的网站是用的GB2312的编码,ASP做的网站。

    原来用了ewebeditor 的后台HTML编译器,在使用了新空间后,编译器上传图片不成功了。

    我在网上找ewebeditor相关的资料,发现资料很少,自己去研究太花时间了,ewebeditor也不支持非IE的浏览器。还是另外使用一个HTML后台编辑器吧。

    在网上搜索了几个有名的后台编辑器,如下:

    CKEditor  http://www.oschina.net/p/ckeditor    FCKeditor (CKEditor是FCKeditor的新版本,但是CKEditor本身没有图片上传与文件上传的功能,需要安装收费的KCFinder,有点麻烦)

    TinyMCE http://www.oschina.net/p/tinymce  (我看了一下,这个插件太简单了点,还是算了)

    KindEditor  http://www.oschina.net/p/kindeditor (这个的界面还算不错,也带图片上传,就这个了

    ======================

    CKEditor是新一代的FCKeditor,是一个重新开发的版本。CKEditor是全球最优秀的网页在线文字编辑器之一,因其惊人的性能与可扩展性而广泛的被运用于各大网站。

    可配合使用的扩展有 文件管理器KCFinder

    在线演示:http://ckeditor.com/demo

    ===========================

    kindeditor的使用方法:

    官方的:http://www.kindsoft.net/docs/usage.html

    我自己的,可以自己设置一下相关的参数,现在官网和网上给的都是PHP的例子,不是ASP的,需要自己修改,我开始还没注意到。

     <script>
     KindEditor.ready(function(K) {
       //全局配置
       var serverScriptPath='/editor/asp/';//服务端文件文件夹URL绝对路径,最后要有/
       var editorPluginsPath="/editor/plugins/";//编辑器的插件文件夹URL绝对路径,最后要有/
       //全局配置结束
     var editor1 = K.create('textarea[name="editor_id"]', {//指定textarea
        //不要改动
     uploadJson : serverScriptPath+'upload_json.asp',
     fileManagerJson : serverScriptPath+'file_manager_json.asp',
        cssPath :editorPluginsPath+'code/prettify.css',
        emoticonsPath:editorPluginsPath+"/emoticons/images/",
        //不要改动结束
     allowFileManager : true
     });
     });
    
     </script>


    记得要引入二个JS文件,下载包里有,自己找一下。

    <script charset="utf-8" src="../editor/kindeditor.js"></script>
    <script charset="utf-8" src="../editor/lang/zh_CN.js"></script>


    需要在调用的地方放一个文本框,就可以显示出编辑器了。

    <textarea id="editor_id" name="content" style="700px;height:300px;"> <strong>HTML内容</strong> </textarea>


    =================

    上传图片的时候会出现的一些问题。

    1、参考地址:http://www.stepday.com/topic/?256

    我在用KindeditorHTML编辑器上传图片的时候,出现这个错误提醒缺少对象: 'SaveToFile(...)'。经过多番查找资料,最终定位了出错点。

    set result = file.saveToFile(savepath,0,true)


    将其上方的代码修改为

    file.saveToFile savePath, 0, true 

     

    即可正确上传。

    2、参考地址:http://www.stepday.com/topic/?257

    我想做网站开发的程序员们对Kindeditor编辑器并不陌生的吧,它是一款非常强大的编辑器,轻量级的。结合纯jQuery+CSS写成的,部署环境起来非常的简单方面快捷。在Kindeditor的官方网站上面供下载的Demo,不过里头默认的都是php方面的demo。那么asp的大神些如何能够实用在自己的网站项目中去呢?我们需要做如下几点。

    1、设置负责文件上传asp文件的路径

    设置这个路径值我们可以设置两个地方:

    1)、/kindeditor/plugins/images/image.js内的第15行,修改为如下图中所示

    修改image.js内的地址

    2)、修改kindeditor所嵌入的页面,写上上传文件asp的地址,最好写相对路径,不要使用.../这样的形式


    设置upload_json.asp路径



    2、修改upload_json.asp文件

     


    '上传成功返回true,否则返回false
    result = file.saveToFile(savePath, 0, true)
    if result = false then
    	response.Write("")
        response.End
    end if



    3、修改Upload_Class.asp文件

    修改Upload_Class.asp内的saveToFile函数内的518行和520行如下

     


    IfNotErrThenSaveToFile=trueElseSaveToFile=false
    	mException=Err.DescriptionEndIf




    Kindeditor无组件文件上传(asp)资料包:下载地址

     ====================================

    我的总结

    如果程序提示有非法字符串结束,是因为官网的ASP用的是UTF8编码,和我的ASP GB2312编码有冲突,把下载包里的ASP转成GB2312编码后,就没有非法字符串结束的提示了。图不截了,不记得了。

    还有一个问题就是上传的时候提示saveToFile的错误,按上面的提示修改就可以了。

    在本地终于把上传图片的问题解决了。官网为什么不给个ASP的详细教程呢?而且还现在的版本还有问题,太纠结了。

    这种东西应该下载下来就可以用的,花我这么多时间,纠结也。

     =====================================

    默认图片上传后就在 /image/YYMMDD/YYMMDD+rand.jpg 这样的路径的,如果想把YYMMDD目录去掉,可以修改 upload_json.asp文件。

    在第77行

    savePath = savePath & ymd & "/"
    saveUrl = saveUrl & ymd & "/"

    这二行用'注释掉就行了。

  • 相关阅读:
    pandas 数据预处理实例演示
    pandas 包的基本使用
    Numpy 包的基础结构(下)
    Numpy 包的基础结构(上)
    Anaconda的基本使用
    黄金点游戏结果
    个人作业-Week2:案例分析
    结对项目-地铁出行路线规划程序(续)
    关于结对和团队组建
    关于个人博客和Github地址提交
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2985549.html
Copyright © 2020-2023  润新知