简化版 分站 地图 日历 影视
计算器 行情 加解密 长度 面积
首页 软件 编程 笑话 知识 公告 注册 登录 用QQ登录本站
文明驾车我带头,文明行路我带头,礼貌让座我带头      

[公益] 节省一分零钱 献出一份爱心 温暖世间真情      
广告位招租中
2021年 春 节 23
2021年 情人节 25
2021年 元宵节 37
2022年 元 旦 346
全部 综合数码金融娱乐服务报刊政府机构 推荐 申请 友情  
  • 您现在的位置:首页 >> ASP >> 内容

    asp版百度ueditor在线编辑器上传图片大于200k问题修复

    内容摘要: 在iis上默认是有200k上传限制的,如果图片大于200k(程序报错:没有权限操作),在asp版的ueditor上是无法上传成功的,为了解决这个问题,又想到了神一般的上传组件无惧上传,它能把上传获取的数据分成64k一块来写入服务器,想到全部改写ueditor的上传组件有点耗时还麻烦,那就改进它吧,打开:ueditor\asp\MultiformProcess......

      在iis上默认是有200k上传限制的,如果图片大于200k(程序报错:没有权限操作),在asp版的ueditor上是无法上传成功的,为了解决这个问题,又想到了神一般的上传组件无惧上传,它能把上传获取的数据分成64k一块来写入服务器,想到全部改写ueditor的上传组件有点耗时还麻烦,那就改进它吧,打开:


    ueditor\asp\MultiformProcessor.class.asp,定位到70行:

    formBytes = Request.BinaryRead( Request.TotalBytes )处,把这三行:



    'formBytes = Request.BinaryRead( Request.TotalBytes )

    'Set stream = OpenStream( adTypeBinary )

    'stream.Write formBytes


    注释掉,或删除,在前面插入:


    Set stream = OpenStream( adTypeBinary )

    '循环分块读取

    dim ReadBytes,nTotalBytes

    ReadBytes = 0

    nTotalBytes = Request.TotalBytes

    Do While ReadBytes < nTotalBytes

    '分块读取

    nPartBytes = 64 * 1024 '分成每块64k

    If nPartBytes + ReadBytes > nTotalBytes Then

    nPartBytes = nTotalBytes - ReadBytes

    End If

    stream.Write Request.BinaryRead(nPartBytes)

    ReadBytes = ReadBytes + nPartBytes

    Loop

    stream.Position = 0

    formBytes = stream.Read


    即可解决asp版ueditor上传iis服务器默认200k报错的问题。

    我不是高手,我只是有点思想的代码搬动工。


    附:当然,可以改iis服务器配置文件的话,也能解决上传大于200k文件的问题,以下内容复制网上:

    先在服务里关闭iis admin service服务(运行里输入 iisreset /stop),找到windows\system32\inesrv\下的metabase.xml, 打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K,如把它修改为51200000(50M)。

    然后重启iis admin service服务。(运行里输入 iisreset /restart)

      版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


    发布日期:2021/1/11 发布时间:14:44:26 点击:137 录入:齐天大圣
  • 上一篇:ASP在SQL Server 2000中新建帐号和权
  • 下一篇:没有了
  • 本类新增
    本类热门文章
    Baidu

    YiJiaCMS V3.88 Build 20.12.22(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    齐天大圣® 制 作 ©2000-2021