丰满饥渴老太性hd_亚州影院_天堂在线视频_香蕉视频在线网站 - 一本色道久久综合一区

您現在的位置:首頁 >> 建站技巧 >> 內容

asp版百度ueditor在線編輯器上傳圖片大于200k問題修復

時間:2020-12-28 點擊:

雖說現在asp技術已然明日黃花,自己也用的asp.net上傳組件,但老的iis和老的程序遺留問題,asp技術還是小強般頑強的生存著,在這未淘汰的程序上用上百度的ueditor在線編輯器,能更好的兼容使用新技術的瀏覽器。

在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)

版本信息:V4.06
軟件大小:2.35MB
更新時間:2024-09-17



輸入域名后查詢,如laoy.net

購買咨詢

QQ:97065691
商業技術支持

QQ:22862559

QQ:3978698