使用无组件上传,如何在上传的同时过滤一些文件当中的非法字符或内容呢?

oeye oeye 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
现在限制文件的类型、文件的大小功能都有了,我还要一个过滤功能,我知道使用asp的opentextfile函数,可具体我不知道该怎样写,希望能得到大家相助,以下是部分源码,麻烦你们告诉我写什么代码,加在什么位置比较好,谢谢!

-----------------------源码开始--------------------
dim upload,file,formName,formPath,iCount
set upload=new upload_5xsoft ''建立上传对象
if upload.form("filepath")="" then ''得到上传目录
Response.write "<script language='javascript'>alert('系统提示:\n\n请输入要上传至的目录!');location.href='javascript:history.back()'</script>"
set upload=nothing
response.end
else
formPath=upload.form("filepath")
''在目录后加(/)
if right(formPath,1)<>"/" then formPath=formPath&"/"
end if
iCount=0
for each formName in upload.objFile ''列出所有上传了的文件
set file=upload.file(formName) ''生成一个文件对象
if Instr(filetype,GetExtendName(file.filename)) then
else
Response.write "<script language='javascript'>alert('系统提示:\n\n不允许上传"&GetExtendName(file.filename)&"类型文件!');location.href='javascript:history.back()'</script>"
set upload=nothing
response.end
end if
if file.filesize>maxsize*1024 then
Response.write "<script language='javascript'>alert('系统提示:\n\n文件大小不能超过"&maxsize&"K,请返回重试!');location.href='javascript:history.back()'</script>"
set upload=nothing
response.end
end if
end if
if file.FileSize>0 then ''如果 FileSize > 0 说明有文件数据
file.SaveAs Server.mappath(formPath&file.FileName) ''保存文件
iCount=iCount+1
end if
set file=nothing
next
set upload=nothing '删除此对象
function GetExtendName(filename)
dim ExtName
ExtName = LCase(FileName)
ExtName = right(ExtName,4)
ExtName = right(ExtName,4-Instr(ExtName,"."))
GetExtendName = ExtName
end function
%>
<script language="javascript">
if (confirm("<%=icount%>个文件上传成功,是否继续上传?"))
window.location.href="javascript:history.back()"
</script>
---------------------------------------------源码结束----------------------
...全文

相关推荐

ASP无组件上传类v2.0:流式解析、大文件与中文乱码解决方案

在经典ASP环境中,文件上传常受制于第三方组件。无组件上传类借助Request对象与ADODB.Stream,直接解析multipart/form-data请求流,实现二进制数据的分块读取与落盘。其核心原理是通过boundary边界标记识别文件与表单字段,采用流式解析避免内存溢出,并针对中文文件名乱码提供编码兼容方案。这种技术适用于老项目维护、虚拟主机受限环境及需要大文件上传的业务系统。通过合理配置IIS超时与请求实体限制,即可稳定支撑数百MB级上传。风声无组件上传类v2.0的升级要点与工程实践,可为相关场

zha567

经典ASP无组件图片上传核心原理与源码解析

Web开发中,文件上传功能始终绕不开一个核心机制:浏览器通过multipart/form-data协议将表单字段与文件内容封装为二进制流,再由服务端解析并落盘。理解这一底层原理,无论使用何种语言或框架,都能快速定位和解决上传问题。无组件上传方案正是基于此原理,不依赖第三方DLL,仅用ADODB.Stream和二进制函数即可实现,兼容性极强。在存量ASP管理系统维护、企业内部工具开发等场景中,该方案依然具有极高的实用价值。本文深入拆解一套完整的ASP无组件图片上传与管理源码,涵盖核心类的逐段解析、上传目录扫描

weixin_34126557

纯ASP无组件图片上传管理源码设计思路与部署实战

在Web开发中,文件上传是基础且高频的需求,但很多开发者对HTTP协议中multipart/form-data的底层解析过程并不清楚。经典ASP环境下的Request.BinaryRead方法,为开发者提供了一条不依赖第三方组件、直接解析二进制请求体的实现路径。这种方式不仅适用于仍大量运行的老旧ASP系统,更能帮助技术人员深刻理解上传机制的本质。借助ADODB.Stream对象进行二进制读写,结合FSO实现按日期分目录的文件管理,再配合扩展名白名单与文件头魔数校验,即可构建一套安全、轻量、易维护的图片上传管

weixin_33978044

通信行业基于MongoDB的安全合规与性能优化:5G时序数据处理、可查询加密及窗口函数应用

内容概要:本文围绕MongoDB在通信行业的深度应用,系统讲解了可查询加密、时间序列集合、窗口函数与性能诊断四大核心技术。通过详实的代码案例,展示了如何利用可查询加密实现敏感数据合规存储与查询,使用时序集合高效处理5G网络KPI等高频写入场景,借助窗口函数进行经营指标的趋势分析,并结合explain()与查询分析器完成性能调优。文章还涵盖分片一致性检查、索引优化等运维实践,全面覆盖通信系统对安全、性能与扩展性的严苛要求。; 适合人群:具备一定数据库基础,从事通信行业研发、架构或运维工作1-3年的技术人员,尤其是参与5G网络监控、客户数据管理或大数据平台建设的相关人员。; 使用场景及目标:① 实现用户手机号、身份证等敏感信息的加密存储与等值查询,满足安全合规要求;② 构建高吞吐、低延迟的5G基站KPI时序数据存储与分析系统;③ 在数据库层直接完成滑动平均、累计求和等经营分析,减少应用层计算负担;④ 诊断慢查询、验证索引有效性,保障系统高性能运行。; 阅读建议:此资源强调理论与实战结合,建议读者在本地或测试环境部署MongoDB 7.0+版本,动手复现文中代码,重点关注schemaMap配置、时序集合参数选择与窗口函数语法细节,并结合explain执行计划理解底层优化机制,从而真正掌握通信级数据架构的设计精髓。

数智顾问

国央企创新负责人如何借助平台实现技术成果的高价值转化与资源精准配置?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN
评论 4
收藏 已收藏
分享
返回顶部
oeye
ASP 28,401 成员 356,940 内容