Microsoft VBScript 运行时错误 '800a01fa'

类没有被定义: 'upload_5xSoft'

\admin\flash_images_5_saveupload.asp, line 34

这个答案很简单,如果你用的不是IIS,而用的是netbox,就会产生这样的问题,只需要把netbox不支持的语句换掉,
方案一  把upload.inc里面的<SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT> 换成 <%

接着把</script>  换 成  %>  就OK。

方案二
复制下列代码,另存为upload.inc
<%

dim upfile_5xSoft_Stream

Class upload_5xSoft

dim Form,File,Version

Private Sub Class_Initialize
dim iStart,iFileNameStart,iFileNameEnd,iEnd,vbEnter,iFormStart,iFormEnd,theFile
dim strDiv,mFormName,mFormValue,mFileName,mFileSize,mFilePath,iDivLen,mStr
Version="任翔专用上传程序"
if Request.TotalBytes<1 then Exit Sub
set Form=CreateObject("Scripting.Dictionary")
set File=CreateObject("Scripting.Dictionary")
set upfile_5xSoft_Stream=CreateObject("Adodb.Stream")
upfile_5xSoft_Stream.mode=3
upfile_5xSoft_Stream.type=1
upfile_5xSoft_Stream.open
upfile_5xSoft_Stream.write Request.BinaryRead(Request.TotalBytes)

vbEnter=Chr(13)&Chr(10)
iDivLen=inString(1,vbEnter)+1
strDiv=subString(1,iDivLen)
iFormStart=iDivLen
iFormEnd=inString(iformStart,strDiv)-1
while iFormStart < iFormEnd
iStart=inString(iFormStart,"name=""")
iEnd=inString(iStart+6,"""")
mFormName=subString(iStart+6,iEnd-iStart-6)
iFileNameStart=inString(iEnd+1,"filename=""")
if iFileNameStart>0 and iFileNameStart<iFormEnd then
iFileNameEnd=inString(iFileNameStart+10,"""")
mFileName=subString(iFileNameStart+10,iFileNameEnd-iFileNameStart-10)
iStart=inString(iFileNameEnd+1,vbEnter&vbEnter)
iEnd=inString(iStart+4,vbEnter&strDiv)
if iEnd>iStart then
mFileSize=iEnd-iStart-4
else
mFileSize=0
end if
set theFile=new FileInfo
theFile.FileName=getFileName(mFileName)
theFile.FilePath=getFilePath(mFileName)
theFile.FileSize=mFileSize
theFile.FileStart=iStart+4
theFile.FormName=FormName
file.add mFormName,theFile
else
iStart=inString(iEnd+1,vbEnter&vbEnter)
iEnd=inString(iStart+4,vbEnter&strDiv)

if iEnd>iStart then
mFormValue=subString(iStart+4,iEnd-iStart-4)
else
mFormValue=""
end if
form.Add mFormName,mFormValue
end if

iFormStart=iformEnd+iDivLen
iFormEnd=inString(iformStart,strDiv)-1
wend
End Sub

Private Function subString(theStart,theLen)
dim i,c,stemp
upfile_5xSoft_Stream.Position=theStart-1
stemp=""
for i=1 to theLen
if upfile_5xSoft_Stream.EOS then Exit for
c=ascB(upfile_5xSoft_Stream.Read(1))
If c > 127 Then
if upfile_5xSoft_Stream.EOS then Exit for
stemp=stemp&Chr(AscW(ChrB(AscB(upfile_5xSoft_Stream.Read(1)))&ChrB(c)))
i=i+1
else
stemp=stemp&Chr(c)
End If
Next
subString=stemp
End function

Private Function inString(theStart,varStr)
dim i,j,bt,theLen,str
InString=0
Str=toByte(varStr)
theLen=LenB(Str)
for i=theStart to upfile_5xSoft_Stream.Size-theLen
if i>upfile_5xSoft_Stream.size then exit Function
upfile_5xSoft_Stream.Position=i-1
if AscB(upfile_5xSoft_Stream.Read(1))=AscB(midB(Str,1)) then
InString=i
for j=2 to theLen
if upfile_5xSoft_Stream.EOS then
inString=0
Exit for
end if
if AscB(upfile_5xSoft_Stream.Read(1))<>AscB(MidB(Str,j,1)) then
InString=0
Exit For
end if
next
if InString<>0 then Exit Function
end if
next
End Function

Private Sub Class_Terminate
form.RemoveAll
file.RemoveAll
set form=nothing
set file=nothing
upfile_5xSoft_Stream.close
set upfile_5xSoft_Stream=nothing
End Sub

Private function GetFilePath(FullPath)
If FullPath <> "" Then
GetFilePath = left(FullPath,InStrRev(FullPath, "\"))
Else
GetFilePath = ""
End If
End function

Private function GetFileName(FullPath)
If FullPath <> "" Then
GetFileName = mid(FullPath,InStrRev(FullPath, "\")+1)
Else
GetFileName = ""
End If
End function

Private function toByte(Str)
dim i,iCode,c,iLow,iHigh
toByte=""
For i=1 To Len(Str)
c=mid(Str,i,1)
iCode =Asc(c)
If iCode<0 Then iCode = iCode + 65535
If iCode>255 Then
iLow = Left(Hex(Asc(c)),2)
iHigh =Right(Hex(Asc(c)),2)
toByte = toByte & chrB("&H"&iLow) & chrB("&H"&iHigh)
Else
toByte = toByte & chrB(AscB(c))
End If
Next
End function
End Class

Class FileInfo
dim FormName,FileName,FilePath,FileSize,FileStart
Private Sub Class_Initialize
FileName = ""
FilePath = ""
FileSize = 0
FileStart= 0
FormName = ""
End Sub

Public function SaveAs(FullPath)
dim dr,ErrorChar,i
SaveAs=1
if trim(fullpath)="" or FileSize=0 or FileStart=0 or FileName="" then exit function
if FileStart=0 or right(fullpath,1)="/" then exit function
set dr=CreateObject("Adodb.Stream")
dr.Mode=3
dr.Type=1
dr.Open
upfile_5xSoft_Stream.position=FileStart-1
upfile_5xSoft_Stream.copyto dr,FileSize
dr.SaveToFile FullPath,2
dr.Close
set dr=nothing
SaveAs=0
end function
End Class
%>

转载于:https://www.cnblogs.com/tianliang/archive/2013/05/12/3074210.html

上传照片出现类没有被定义: 'upload_5xSoft'的解决办法相关推荐

  1. [前台]---js重复上传一张图片两次,第二次失败的解决办法和思路

    js重复上传一张图片两次,第二次会失败,解决办法就是修改input的value值. 先上代码: <input style="display:none" type=" ...

  2. xshell文件传输乱码_在Xshell中使用rz命令上传文件出现乱码且文件无法删除的解决办法...

    有些时候,我们在使用rz命令上传文件失败或者不小心输入命令会产生乱码文件名,之后尝试使用rm 删除这些文件,无果:使用rm -rf强制删除,亦无果.是不是很好奇为什么如此强大的rm命令竟然删除不了这些 ...

  3. 关于上传文件时,服务器选择列表为空的解决办法

    如下图所示,用户在上传文件时,弹出的服务器列表选择对话框为空,无法进行选择操作. 可能的问题原因分析: 1.该上传目录状态异常. 2.如果是新装系统,则可能是监控未新建上传文件夹,目录状态为0. 3. ...

  4. 上传文件报413 Request Entity Too Large错误解决办法

    产生这种原因是因为服务器限制了上传大小 1.nginx服务器的解决办法 修改nginx.conf的值就可以解决了 将以下代码粘贴到nginx.conf内 client_max_body_size 20 ...

  5. QQ群无法上传文件,离线传送文件都可以的解决办法

    使用windows键+R打开运行对话框并输入regedit打开注册表编辑器,然后找到这个位置: HKEY_CURRENT_USER\Software\Microsoft\Windows\Current ...

  6. 高可用的Spring FTP上传下载工具类(已解决上传过程常见问题)

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:宇的季节 cnblogs.com/chenkeyu/p/80 ...

  7. Android使用XUtils框架上传照片(一张或多张)和文本,server接收照片和文字(无乱码)...

    Android上传图片,这里我使用了如今比較流行的XUtils框架.该框架能够实现文件上传.文件下载.图片缓存等等,有待研究. 以下是Android端上传的代码: xUtils.jar下载 Strin ...

  8. SSM+BJUI实现以Base64方式上传照片

    场景 点击添加--选择照片--点击保存--保存到数据库路径--页面展示. 实现 前面实现照片上传可以用其他实现,这里是用BJUI来实现. 需要给后台action传过去base64Str. 添加页面代码 ...

  9. 使用axios上传照片

    原来使用vue1.0的时候,我们一直使用ajax来发送请求,当接触新的项目的时候,我们使用了vue2.0,结合着使用了axios来代替ajax. 安装axios的话: 1-利用npm安装npm ins ...

最新文章

  1. MySQL 的 find_in_set函数使用方法
  2. Rocksdb 与 TitanDb 原理分析 及 性能对比测试
  3. C 语言 和 C++语言的对比学习   二 数据类型
  4. Linux无盘教程,如何无盘启动Linux
  5. 沈向洋谈做研究的那些事儿
  6. PAT甲级题目翻译+答案 AcWing(数学)
  7. 木马入侵查杀 linux
  8. 数据可视化实现技术(canvas/svg/webGL)
  9. 惠新宸php教程_惠新宸:首位国人加入PHP语言官方开发组
  10. 数学特级教师:数学除了做习题,我还他让他们看这十部纪录片!
  11. php datediff 函数,dateAdd与DateDiff函数的js代码
  12. ie6 ie7下使用clear不能将浮动的元素换行问题
  13. 依赖型的关系建立 - 小技巧
  14. 避免sql注入的方法
  15. 使用Microsoft Network Monitor分析Wireshark无法解析的SSL流量包
  16. rl滤波器原理_滤波器的基础知识
  17. VS2022安装.Net Framework4.0方法
  18. 企业财务管理中的数据分析应用
  19. 编写函数求整形数组a中存储的m个不重复的整数的第k大的整数(其中m=1,1=k=m)很简单的一个思路是酱紫的:管他辣么多干啥,上来一把排序然后直接得答案...
  20. 聊聊flink的consecutive windowed operations 1

热门文章

  1. 如何修复过曝的图片?过曝图片怎么修?不如试试这样做
  2. caffe 人脸特征提取并计算相似度
  3. 4999元的“惊喜”,三星Galaxy S20 FE 5G这样打动消费者
  4. iOS多线程资源共享的控制方法
  5. Unity中运行Flash
  6. Windows防火墙打开关闭命令(端口策略)
  7. 华为畅享10plus可以升级鸿蒙系统,鸿蒙系统首批升级机型名单_华为鸿蒙系统升级机型名单时间表...
  8. 如何选择软考中级科目
  9. Python 爬虫(抓取网页内容简单实现)
  10. Easyexcel 实现批量插入图片