| <% '判断是否添加了文件 Dim ulFileName, ulResult ulSaveToPath="/upload" '保存文件路径 ulMaxFileSize = 1000000 '文件大小限制 1000,000 ulResult = DoUploadFile(ulMaxFileSize, ulFileName) Function DoUploadFile(MaxUpLoadSize, FileName) Dim Upload, File, formName, formPath, FileExt FileName = "" Set Upload = New upload_yfly '建立上传对象 IF IsNull(Upload.File) THEN DoUploadFile= 6 EXIT Function END IF IF Upload.File.Count = 0 Then DoUploadFile= 5 'No File uploaded Else Set File = Upload.File("ulFileToUpload") If File.FileName = "" Then DoUploadFile= 4 'No File uploaded Else '上传文件不是空的时候处理上传 '在目录后加(/) formPath=upload.Form("ulSaveFilePath") If Right(formPath, 1) <> "/" Then formPath = formPath & "/" End If If File.FileSize < 100 Then DoUploadFile= 1 '文件大小太小 Exit Function End If If File.FileSize > MaxUpLoadSize Then DoUploadFile= 2 '文件大小超过了限制 Exit Function End If FileExt = LCase(Right(File.FileName, 4)) uploadsuc = False If Not (FileExt = ".gif" Or FileExt = ".jpg") Then DoUploadFile= 3 '文件格式不正确 Exit Function End If Randomize ranNum = Int(90000 * Rnd) + 10000 '文件名 FileName = formPath & Year(Now) & Month(Now) & Day(Now) & Hour(Now) & Minute(Now) & Second(Now) & ranNum & FileExt If File.FileSize > 0 Then ''如果 FileSize > 0 说明有文件数据 File.SaveAs server.mappath(FileName) ''保存文件 End If DoUploadFile= 0 End If Set File = Nothing End If Set Upload = Nothing '删除此对象 End Function %> <SCRIPT RUNAT="SERVER" LANGUAGE="VBSCRIPT"> dim upfile_yfly_Stream Class upload_yfly 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="" File = NULL Form = Null upfile_yfly_Stream=NULL if Request.TotalBytes<1 then Exit Sub set Form=CreateObject("Scripting.Dictionary") set File=CreateObject("Scripting.Dictionary") set upfile_yfly_Stream=CreateObject("Adodb.Stream") upfile_yfly_Stream.mode=3 upfile_yfly_Stream.type=1 upfile_yfly_Stream.open upfile_yfly_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_yfly_Stream.Position=theStart-1 stemp="" for i=1 to theLen if upfile_yfly_Stream.EOS then Exit for c=ascB(upfile_yfly_Stream.Read(1)) If c > 127 Then if upfile_yfly_Stream.EOS then Exit for stemp=stemp&Chr(AscW(ChrB(AscB(upfile_yfly_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_yfly_Stream.Size-theLen if i>upfile_yfly_Stream.size then exit Function upfile_yfly_Stream.Position=i-1 if AscB(upfile_yfly_Stream.Read(1))=AscB(midB(Str,1)) then InString=i for j=2 to theLen if upfile_yfly_Stream.EOS then inString=0 Exit for end if if AscB(upfile_yfly_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 if not isNull(Form) then form.RemoveAll set form=nothing end if if not isNull(File) then file.RemoveAll set file=nothing end if if not isNull(upfile_yfly_Stream) then upfile_yfly_Stream.close set upfile_yfly_Stream=nothing end if 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_yfly_Stream.position=FileStart-1 upfile_yfly_Stream.copyto dr,FileSize dr.SaveToFile FullPath,2 dr.Close set dr=nothing SaveAs=0 end function End Class </SCRIPT> |
相关推荐
实现ASP无组件图片上传功能的步骤与实例
动态网页技术允许网页内容基于用户的输入、数据库内容或其他实时数据动态生成。这与静态网页不同,静态网页内容在服务器上是固定的,不会根据用户的操作实时更新。动态网页可以包含服务器端脚本,例如ASP,以及客户端脚本,比如JavaScript。ADO技术允许开发者使用一种叫做Recordsets的对象来处理来自数据库的数据。Recordset可以看作是一个表,其中包含了数据库查询后的所有行和列。开发者可以像操作数组一样进行数据的增删改查。' VBScript示例代码:打开Recordset并读取数据。
asp无组件上传类的应用实例/化境HTTP上传程序
原版upload_5xsoft.inc 文件内容dim Data_5xsoftClass upload_5xsoft dim objForm,objFile,VersionPublic function Form(strForm) strForm=lcase(strForm) if not objForm.exists(st
风声 ASP 无组件上传类应用实例
风声 ASP 无组件上传类应用实例,配置实例: Private Sub Class_Initialize m_Error = -1 m_Charset = "gb2312" m_TotalSize= 0 m_MaxSize = 153600 m_FileType = "jpg/gif" m_SavePath = "" m_AutoSave = 0 Dim dtmNow : dtmNow = Date() m_strDate = Year(dtmNow)&Right;("0"&Month;(dtmNow),2)&Right;("0"&Day;(dtmNow),2) m_lngTime = Clng(Timer()*1000) Set m_binForm = Server.CreateObject("ADODB.Stream") Set m_binItem = Server.CreateObject("ADODB.Stream") Set m_dicForm = Server.CreateObject("Scripting.Dictionary") m_dicForm.CompareMode = 1 End Sub
asp无组件上传
upfile.aspresponse.Write "alert(网络超时或您还没有登陆!);window.location.reload(login.asp)"response.Endend if%>CKXP网上书店图片上传dim upload,file,formName,formPath,iCount,snameset upload=new upload_5xSoft 建立上传对象r
asp无惧上传类UpFileClassV2.2.rar
无惧上传类UpFileClassV2.2.rar asp无惧上传类UpFileClassV2.2.rar
MaaS 商业模式全面分析报告:从技术赋能到商业变现的全链条探索
MaaS(模型即服务)商业模式正成为AI产业主流,2024年上半年中国市场规模达2.5亿元,预计2027年占比将提升至47%。该模式通过云服务提供预训练AI模型,大幅降低企业应用AI的技术门槛和成本。核心盈利方式包括按使用量计费、订阅制、定制化服务等,其中混合模式因灵活性成为趋势。MaaS产业链包含模型提供商、云平台、应用开发商和最终用户,重塑了AI产业格局。随着《数据法案》等监管加强,数据增值服务面临更严格合规要求。未来五年,中国MaaS市场增速预计超50%,用户规模将从2025年2.1亿增至2030年5
ASP无组件上载,带进度条,多文件上载。。
各种ASP无组件上载,带进度条的实在太多,用起来也不方便,今天自己写了一个,希望大家给点意见页面都是UTF-8 编码的,用的时候可根据自己页面编码转换 核心编码:SundyUpload.asp例子:Example.aspSundyUpload.asp代码如下: <meta http-equiv="Content-Type" content="text/html; charset=ut...
数字IC设计实现之hierarchical flow系列(一)
数字IC设计实现之hierarchical flow系列(一) 最近这段时间小编又比较忙起来了,今天抽空来咖啡厅码字来了,刚到时脑子一片空白,不知道要分享些什么(项目结束后将会在知识星球上分享数字 IC 设计实现 Tapeout 前要review的那些 checklist)。突然间想起来有个星友希望小编分享些数字 IC 设计实现 hierarchical flow 的相关内容。考虑到现在大都采用这种方式来做 design 和实现,那就选这个 topic 了。限于篇幅和时间限制,今天只分享逻辑综合部分和布局布
ASP 单文件上传无组件代码
ASP 单文件上传无组件代码,直接使用,已经纠错。
别再只放按钮了!巧用微信小程序‘长按识别’功能,打造无缝加群体验
本文深入探讨了微信小程序'长按识别'功能在社群运营中的创新应用,通过简化加群流程至一步操作,显著提升用户转化率。文章详细解析了技术实现细节、UI/UX设计策略,并对比了与企业微信API的适用场景,为开发者提供打造无缝加群体验的完整解决方案。
【Audio driver】深入解析mixer_paths.xml中的音频通路配置
本文深入解析了Android音频驱动开发中的核心配置文件mixer_paths.xml。文章以高通平台为例,详细阐述了音频通路(FE、BE、DSP、Device)的概念与连接逻辑,并通过实战案例拆解了扬声器与麦克风通路的配置方法、关键控件作用及调试技巧,是理解与定制Android音频系统的实用指南。
ASP实例:一个简单的ASP无组件上传类
var self = Request.serverVariables("SCRIPT_NAME");if (Request.serverVariables("REQUEST_METHOD")=="POST"){ var oo = new uploadFile(); oo.path = "myFile"; //存放路径,为空
WSL2安装(详细过程)
适用于 Linux 的 windows 子系统允许开发人员直接在 Windows 上运行 GNU/Linux 环境 -- 包括大多数命令行工具、实用程序和应用程序,无需修改,而无需传统虚拟机或dualbot设置的开销。
asp最短的无组件上传代码(转)
我研究了一下无组件上传,并作出了一个最简单可行的方法----用9行代码真正实现无组件上传,怎么说来花了才半天就写了9行代码算是有点效率和成果。于是就写了这篇文章。formSize=Request.TotalBytes()formData=Request.BinaryRead(formSize)DataHeader=LeftB(formData,InStrB(formData,Chrb(13)&am...
iTunes登录协议全解析:从抓包到加密参数生成(含HTTPDebugger避坑指南)
本文深度解析iTunes登录协议,提供从环境搭建、绕过反调试机制到捕获网络流量的完整实战指南。重点剖析了如何利用HTTPDebugger等工具进行抓包,并详细解读了核心加密参数X-Apple-ActionSignature的生成逻辑,为网络安全研究员和协议分析工程师提供了一份详尽的逆向分析与协议复现教程。
Redis Lua引擎UAF漏洞CVE-2025-49844深度剖析与复现实践
内存安全是软件系统稳定性的基石,其核心原理在于确保程序对内存的访问始终处于合法、受控的状态。在C/C++等手动管理内存的语言中,Use-After-Free(释放后使用)是一种典型的高危内存安全漏洞,它源于已释放的内存区域仍被程序指针引用,导致数据混乱或程序崩溃。这类漏洞的技术价值在于其往往能突破高级语言的安全边界,直接威胁进程本身,危害等级极高,常见于数据库、浏览器等核心基础设施。在Redis这样的高性能内存数据库中,其内置的Lua脚本引擎为复杂操作提供了强大支持,但同时也引入了沙箱环境下的复杂内存对象生
asp无组件上传图片并生成缩略图
先创建一文件夹,并创建虚拟目录或站长点。1.增加上传页xAdd.html无组件上传"POST" name="myform" action="xSave.asp" target="_self">"PicPath" type="text" id="PicPath" readonly="true">"sPicPath" type="hidden" id=
整流桥选型参数,结构原理,工艺与注意问题总结
整流桥(Rectifier Bridge)是一种电子元件,它的主要作用是将交流电(AC)转换为直流电(DC)。这种转换在许多电子设备中都是必要的,因为大多数电子元件和电路都需要直流电源来工作。本文对整流桥的工作原理,结构特点,工艺流程,选型参数及设计注意事项进行总结。
带进度条的多文件ASP无组件上传
【摘 要】 介绍带进度条的多文件ASP无组件上传源代码,这个路径需要在提交的时候传入上载组件中,以便在上载过程中更改进度数据,客户端使用javascript来读取此XML文件。 此例子文档编码都是UTF-8,如果是其他编码的系统,请将编码转换为相应的编码,不然表单获取数据可能会乱码Dim objUpload,optDim xmlPathDim fileFormName,objFile,c
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
ASP 无组件上传
=========================================================================================================== sjCatSoft ASP 系 列 V2.5 作者:三角猫@sjCatStudio Email:sjcatsoft@163.com sj
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
159.用ASP实现无组件上传/下载文件
'==================================================================-- ' ' 用ASP实现无组件上传/下载文件 ' ' 功能简介 ' 将上传的文件数据保存到数据库中,可以处理表单中的多个上传文件的情况 ' 适用于各种数据库,使用ADO的方法连接数据库 ' 本示例中使用的是ACCESS数据库:zj.mdb ' 表:tb_im...
锂电池充电器电路设计 里面有电路
锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。
ASP中无组件上传文件
目前有很多无组件上传类,大多写的相当复杂,有的居然还只能传文本,最关键的是没有10行代码以下的。 其实无组件上传最核心的代码就是ADODB.Stream,实际只用五行代码就可以实现了无组件上传。 Set objStream = Server.CreateObject("ADODB.Stream") objStream.Type = 1 objStream.Open ob...
asp无组件上传文件(分块--测试200M上传成功)
<br /> 接上一篇用aspupload组件上传文章,在这之前,尝试使用无组件上传,不过大于500M的就会报 “存储空间不足的错误”,对于想完成小文件上传的同志们,可以使用。<br /> 初始设置不再赘述。直接看代码<br /> <br /> 1. upload.inc<br /> <script RUNAT=SERVER LANGUAGE=VBscript><br />dim Data_5xsoft<br />Class upload_5xsoft<br /> <br />dim obj
653



被折叠的 条评论
为什么被折叠?



