asp+sql实现文件上传代码。主要是word文档和excel文档。100分求救!!急!!!!

myxiaoxi 2005-06-03 04:29:20
asp+sql实现文件上传代码。主要是word文档和excel文档。
文件名及路径存在数据库中,文件存在文件夹中。
急!!!!!
...全文
981 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwrtv 2005-06-12
  • 打赏
  • 举报
回复
学习下
zjyf 2005-06-12
  • 打赏
  • 举报
回复
要两个文件,第一个为upload.htm文件,源码如下
<form name="FORM" action="deal.asp" method="post">
  <input type="submit" name="submit" value="OK">
<input type="file" name="file1" width=400 value="">
</form>
第二个为deal.asp,将上传的文件存到服务器上,源码如下

<%
Function GetFileName(ByVal str)
If str <> "" Then
GetFileName = mid(str,InStrRev(str, "\")+1) '从路径中获取文件名字
Else
GetFileName = ""
End If
End function

FileName = Request.Form("file1")
Set obj = Server.CreateObject("ADODB.Stream")
obj.Type = 1 ' adTypeBinary
obj.Open
obj.LoadFromFile FileName
obj.SaveToFile Server.MapPath(GetFileName(FileName)),2
obj.Close
%>

好了,前几天比较忙,没来得及回复,不好意思,希望现在还能对你有点帮助。
asd119cn 2005-06-04
  • 打赏
  • 举报
回复
推荐风声的无组件上传
http://rumor.17560.net/
自己进去找找吧。
jolinkyo 2005-06-04
  • 打赏
  • 举报
回复
用LyfUpload
在客户端不需要注册
只要在服务器端注册
bora521 2005-06-04
  • 打赏
  • 举报
回复
同时要不要编辑功能 用EwebEditer吧,很简单的
itzhiren 2005-06-04
  • 打赏
  • 举报
回复
不知道上传到FTP怎样实现?
myxiaoxi 2005-06-04
  • 打赏
  • 举报
回复
zjyf:dzxcm@126.com
发我邮箱吧。谢谢。
zjyf 2005-06-03
  • 打赏
  • 举报
回复
找我啊,几分钟 搞定
myxiaoxi 2005-06-03
  • 打赏
  • 举报
回复
不能让客户端注册组件。用无组件上传可以吗?可不可以给代码。
分不够可以再加。
我在网上搜了,但是没有找到合适的。自己没有时间做。
jolinkyo 2005-06-03
  • 打赏
  • 举报
回复
LyfUpload 可以接收客户端上传的文件
不过要用<form encType= "multipart/form-data" ....>来上传
jolinkyo 2005-06-03
  • 打赏
  • 举报
回复
要下载该组件
之后再注册该组件
myxiaoxi 2005-06-03
  • 打赏
  • 举报
回复
LyfUpload
在客户端可以用吗?还要下载LyfUpload 组件吗?
jolinkyo 2005-06-03
  • 打赏
  • 举报
回复
上例中:

ss1=obj.SaveFiletodb("addfile") //上传文件到数据库,成功返回文件名
ss1=obj.SaveFile("addfile",server.mappath("../.."),false,...) //上传文件到文件夹,成功则返回文件名
jolinkyo 2005-06-03
  • 打赏
  • 举报
回复
LyfUpload 是一个免费 的ASP组件,遵从 RFC-1867 HTTP 请求, 它可以在ASP页面中接收客户端浏览器使用encType= "multipart/form-data" 的Form上载的文件。
本版本支持单文件上载、多文件上载、限制文件大小上载、限制某一类型文件上载、文件上载到数据库、数据库中读取文件及文件上载重命名等功能。
功能:
支持单文件上传 (1.2版支持上载文件覆盖判断功能)
支持上传多个文件
可以将上传的文件改名保存(1.2版支持变量保存功能)
可以同时使用其它的form元素的信息
支持限制文件上传的大小
支持限制文件上传的类型 (1.1版修改,支持多文件类型)(1.2版修正)
可以得到上传文件的大小 (1.1版新增功能)
支持将文件内容保存进数据库,如上载图形文件、DOC文件等各类Windows文件 (1.1版新增功能)
支持从数据库中读取上载文件到数据库中的记录,如显示图形文件、DOC文件等各类Windows文件 (1.1版新增功能)
可以得到上传文件的MIME类型,如gif文件为images/gif(1.2版修正)
本版本完全免费,没有任何限制
运行环境:
Windows 2000 and IIS 5.0, or
Windows NT 4.0 and IIS 3.0/IIS 4.0, or
Windows 95/98 and Personal Web Server with ASP support.
主要文件:
lyfupload.dll 文件上传组件
readme.txt 使用说明(txt版本)
RFC1867.txt 文件上传标准
default.htm 演示用起始页面
help.htm 使用说明(html版本)
demo1-demo6.htm(asp) 演示文件
使用方法:
一、注册组件
使用 regsvr32 lyfupload.dll 命令注册!
二、组件方法介绍:
Request方法
得到上一个页面中表单元素的值;
声明:
Public Function Request(nm As String)
返回值:
为元素的值,字符串类型;
FileType方法
得到上传文件的Content-Type
声明:
Public Function FileType(strTag As String)
参数介绍:
strTag为Form中文件元素的名字,如"File1":
返回值:
文件上传成功,返回文件的Content-Type
不成功,返回为""
SaveFile方法(1.2版更改)
上传客户端选择的文件
声明:
SaveFile(strTag As String, strPath As String,strway as boolean, Optional DestFileName As String) As String
参数介绍:
strTag为Form中文件元素的名字,如"File1":
strPath为要文件保存在本机的目录;
strway为上传文件方式,覆盖方式上传为true,不覆盖上传为false;
DestFileName(可选参数),代表文件上传后重命名保存的名字;
返回值:
成功,返回上载的文件的名字;
不成功,如果上传失败,返回为"";
不成功,如果上传文件后缀不对,返回为"0"(当设置了extName属性时有效);
不成功,如果上传文件的大小太大,返回为"1"(当设置了MaxSize属性时有效);
不成功,如果上传文件同服务器上已有文件相同,返回为"2"(当设置了参数strway为false时有效);
SaveFileToDb方法 (1.1版新功能)
上传各类文件到数据库中(同savefile方法不同的是直接保存文件到数据库中而不保存为盘文件)
声明:
SaveFile(strTag As String) As String
参数介绍:
strTag为Form中文件元素的名字,如"File1";
返回值:
成功,返回上载的文件的名字;
不成功,如果上传失败,返回为"";
不成功,如果上传文件后缀不对,返回为"0"(当设置了extName属性时有效);
不成功,如果上传文件的大小太大,返回为"1"(当设置了MaxSize属性时有效);
About方法
显示LyfUpload组件的作者及版本号等信息
调用:
<%
dim ss
Set ss = Server.CreateObject("LyfUpload.UploadFile") '创建LyfUpload组件对象
ss.about
%>
三、组件属性介绍
ExtName属性
限制上载文件的类型;

调用:

Set obj = Server.CreateObject("LyfUpload.UploadFile")

obj.extname="gif" '设置文件上传只能是gif文件

obj.extname="gif,jpg,bmp" '多文件类型请用","隔开

MaxSize属性

限制上载文件的大小;

调用:

Set obj = Server.CreateObject("LyfUpload.UploadFile")

obj.maxsize=2048 '设置文件上传的最大为2048个字节(2K)

FileSize属性(1.1版新功能)

得到上载文件的大小;

调用:

Set obj = Server.CreateObject("LyfUpload.UploadFile")

response.write obj.filesize

DBContent属性(1.1版新功能)

得到上载文件的实际内容,为二进制流(不能直接读取,主要用于上载文件到数据库中);

调用:

Set obj = Server.CreateObject("LyfUpload.UploadFile")

ss=obj.SaveFiletodb("file1") '保存文件到服务器

aa=obj.filetype("file1") '得到文件的Content-Type

'----文件上载到数据库中---------

rs.AddNew

rs("name")=trim(aa)

rs("pic").AppendChunk obj.DBContent'BLOB数据不能直接赋值

rs.Update

rs.movelast
jolinkyo 2005-06-03
  • 打赏
  • 举报
回复
用文件上传组件LyfUpload吧,比较简单

Set obj=Server.CreateObject("LyfUpload.UploadFile") //定义对象
obj.extname="doc,html,htm,xls,txt,gif,jpg,bmp,ppt,rar,zip" //限制文件类型
set rs=server.CreateObject("adodb.recordset")
subject=trim(obj.request("subject"))
workno=trim(obj.request("workno"))
str="select * from cs_document"
rs.open str,conn,1,3
rs.addnew
rs("workno")=workno
rs("createdate")=date()
rs("subject")=subject
ss1=obj.SaveFiletodb("addfile") //上传文件到数据库,成功返回文件名
aa1=obj.filetype("addfile") //获取文件类型
if ss1<>"" then
rs("file1").AppendChunk obj.DBContent //写入二进制数据流
rs("filename")=ss1
rs("filetype")=aa1
rs("filesize")=obj.filesize //获取文件大小
end if
rs.update
phuson 2005-06-03
  • 打赏
  • 举报
回复
我用过无惧上传类,还不错
mymyal123 2005-06-03
  • 打赏
  • 举报
回复
太多了,自己搜吧
myxiaoxi 2005-06-03
  • 打赏
  • 举报
回复
推荐一个吧。谢谢
phuson 2005-06-03
  • 打赏
  • 举报
回复
无组件上传就可以了吧,搜一下,很多的
内容概要:本文系统阐述了48V低压电网架构在智能电动汽车发展背景下的技术必然性与产业化路径。随着高阶辅助驾驶、线控底盘、沉浸式座舱等功能对电力需求激增,传统12V电网面临功率密度不足、能效低下、扩展受限等瓶颈,而48V电网凭借更高的功率承载能力(可达5-6kW持续负载)、更低的电流损耗(电流为12V系统的1/4)、更高的传输效率(>95%)以及良好的兼容性,成为支撑“软件定义汽车”的关键基础设施。文章详细析了48V架构的三种落地路径:高端纯电车型首发、48V+12V混合组网过渡、未来向全48V架构演进,并强调eFuse等智能化配电技术的融合将提升安全性与系统集成度。同时指出该技术将引发产业生态变革,推动芯片、电池、配电模块等供应链重构,倒逼车企提升能量管理与软件定义能力。; 适合人群:汽车电子工程师、整车厂研发人员、零部件供应商技术人员、芯片与电源管理系统开发者、汽车行业战略规划与投资析人员。; 使用场景及目标:①理解48V电网取代12V系统的底层逻辑与技术优势;②掌握48V架构的典型实施方案与产业化节奏;③洞察其对汽车电子电气架构(EEA)升级、软硬件协同及产业链布局的影响;④为技术研发、产品规划与投资决策提供参考。; 阅读建议:此白皮书兼具技术深度与产业视野,建议结合实际项目需求重点关注不同阶段的技术选型策略、核心组件国产化进展及标准化动态,同时关注SOA架构与功能安全在新型电力系统中的应用实践。
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 【Visual Studio Code(VSCode)——新一代编程利器】Visual Studio Code,简称VSCode,是由微软所研发的一款免费、开源的源代码编辑器。它凭借其高效、轻量级且功能强大的特点,逐步成为全球开发者所青睐的编辑工具,甚至被赞誉为超越Source Insight千倍的神器。接下来将具体阐述VSCode的一些核心功能与优势。一、跨平台支持VSCode能够兼容Windows、macOS以及Linux等主流操作系统,无论你处于何种工作环境,都可以实现无缝切换,确保开发的一致性。二、内置Git集成VSCode内嵌了Git版本控制系统,可以直接在编辑器界面进行提交、推送、拉取等操作,无需离开编辑器即可管理代码仓库,显著提升了开发效率。三、丰富的扩展市场VSCode配备了一个庞大的扩展市场,包含了各种语言的语法高亮、代码片段、调试工具、主题等插件,可以根据个人需求对编辑器进行个性化定制,例如安装Prettier实现代码格式化,或安装ESLint执行代码检查。四、强大的代码智能提示与补全VSCode提供了智能代码提示和自动补全功能,对于JavaScript、TypeScript、Python、C#等语言的支持尤为卓越。它能洞察项目上下文,提供精准的函数、变量建议,从而减少编码错误。五、内置调试器VSCode内置的调试器兼容多种编程语言,支持设置断点、查看变量值、单步执行等操作,使得调试过程直观且高效。六、多语言支持VSCode支持几乎所有编程语言,包括但不限于JavaScript、Python、Java、C++、C#、Go、PHP等,并且通过安装相应的语言扩...

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧