您正在使用 IPV4 [18.119.132.223] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 劳动节 012
2024年 端午节 052
2025年 元 旦 257
2025年 春 节 285
 
您现在的位置:首页 >> ASP/ASP.net >> 内容
本类新增
本类热门
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)

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:ASP在SQL Server 2000中新建帐号和权限

 

下一篇:用ASP读取XML文件的具体方法与示例

发布日期:2021/6/15
手机扫二维码直达本页
发布时间:12:34:56
点  击:6
录  入:壹家怡园
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....