关于asp文件上传问题请教高手。

作者&投稿:邓闵 (若有异议请与网页底部的电邮联系)
关于ASP文件上传的代码问题。~

上传对于asp来说,是很头疼的地方,借此说说个人感受1.朋友的这段代码其实就是利用Stream的核心代码,各种名目的无组件代码都基本上是这样用的2.上传过程接受二进制文件流-------------------》filedata=Request.BinaryRead(filesize)创建一个将数据写入 Stream 对象-------------》dr.Write(FormData)stream用SaveToFile保存为磁盘文件---》dr.SaveToFile 文件名3.从2这个过程来说,很多写成了类的无组件上传,和这个略有所不同,(至于读取数流方式略了)他们大概是这样的接受二进制文件流创建多个stream对象,将数据写入 其中一个Stream 对象 作为源对象 在源stream中有选择的读取数据到目标数据流stream对象将各个stream目标数据流对象保存为文件4.这个过程实际上看出了这些写成了类的组件实现了多文件同时上传这样一个重要功能5.无惧类判断图像文件格式采用了查看文件二进制特征码的方法。确定文件类型的。这样就堵住了把木马文件改名为图像文件上传这样的漏洞(这个其实是它最重要的功能)6.至于能上传文件的大小方面的区别,没有实际去试过7.我觉得asp如果是系统提供给管理员上传单个图片这样的功能,不需要用组件,没有必要在意这个漏洞,都管理员了,还用这个漏洞干嘛,如果是前台,一般需要多文件同时上传,我觉得还是用SWFUpload这类flash组件更符合趋势些

加入一个html编辑器就行了eWebEditor的编辑器不错,功能很强大,带文件上传和文件管理.
如果嫌想简单点的,在网上搜一下源码,很多源码网站都有web编辑器,加进去就行了.

1.asp只支持部分文件流操作,比如:一般说法是文件流只能读取完了才能去操作(ado.stream组件)它。这样你就不能去完全控制它,asp本身就是不参与内存管理的一种脚本。这方面弱。
2.上面如果成立,就有这样个思路,建立一个数据流对象,然后建立多个目标数据流对象,每个目标流对象读取设定大小数据后,写入文件。
3,相关属性、方法支持参考
a. position 数据流位置,表示数据操作从这里开始,(第一个位置的值为 0,不是 1,简单例子:str.position=count-lenb(result)-2 'position指出文件的开始位置 )
b。 SaveToFile 将 Stream 对象数据保存为文件,第二个参数:1-不允许覆盖,2-覆盖写入 (例子:desc.SaveToFile fullpath,2 '以fullpath指定的路径及名称保存文件 )
c。CopyTo(destStream, count) 将 Stream 对象的指定数据拷贝到 destStream
(例子:str.copyto desc, lenb(filecotent) 'lenb(filecontent)表示文件的长度 )
4.关于ForAppending模式,你可试一下上面提供的SaveToFile的option参数,是否支持
5.我觉得性能什么的影响不大,只要分块合适
6.可以这样探讨,去实践,但如果不是服务器有这样的限制,应该采取组件去实现,2个g的上传也没问题

1,文件上传之前本地用javascript处理成分段字节流。
2,服务器端用asp接收分段上传的字节流,存入数据库。
3,服务器端读取数据库中的文件流,合并,然后服务器端生成文件。
思路已给,大文件上传测试效果完美。

建议最好还是用组件来做。别的不多说了,很多大的网站都是这样做的。可见用组件还是是快最安全的。如果不会开发就到网上去下一个组件,如果会开发,就自己开发一个这个不难。无组件可以做得到,但会出现很多问题。文件的完整性,安全性,上传速度都远远不能跟组件比。

网上很多成熟的asp上传 ,比如,无惧上传类


用ASP如何上传照片呢?
用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中 关于如何上传文件到服务器恐怕是遇见最多的问题了,尤其是上传图片,比如你想要在自己的社区里面实现类似网易虚拟社区提供的“每日一星”的功能,就要提供给网友上传照片的功能。上传图片文件到服务器可以使用各种免费的文件上传组件,使用起来...

为什么ASP上传网站时文件大小限定200K
这个问题分2种:1、WIN2003服务器本身默认上传200KB,其解决办法如下:先进"服务"关闭iis admin service服务 会提示:World Wide Web Publishing Service 和 HTTP SSL这两个也会停止。找到windows\\system32\\inetsrv\\下的metabase.xml 用记事本打开.编辑其中的ASPMaxRequestEntityAllowed 把他修改为需要的值...

关于ASP上传图片水印的问题
ASP给图片加水印是需要组件的...常用的有aspjpeg软件和中国人自己开发的wsImage软件,可以上网搜索下载这两个软件,推荐使用咱们中国人自己开发的wsImage,毕竟是中文版,容易操作.注册组件的方法:命令提示符下输入"regsvr32 [Dll路径]" 就可以了.图片添加水印无非就是获得图片大小,然后把水印写上去..ASP...

Win7中开发ASP.NET用FileUpload上传文件,目标文件夹被拒绝访问_百度知 ...
如果已经有everyone的完全访问权限,那么不应该有这个问题了。建议你把文件上传访问的文件夹response出来,确认是不是你设置好的那个文件夹。另外,服务器有什么杀毒软件没有,会不会有可能是杀毒软件保护了那个目录呢。停一下杀毒软件看看。

为什么我的ASP空间上传不了文件?
如果你想用asp上传文件,你需要确认asp上传程序是不是可用,另外问问空间商是否允许asp上传文件。如果是用ftp无法上传文件,就要检查一下你的ftp软件是不是设置正确了

asp上传文件命名问题!急问!
set upload=new upload_5xsoft set file=upload.file("file")upfilename= split(file.FileName,".")upfileext = upfilename(ubound(upfilename))if lcase(upfileext)<>"jpg" and lcase(upfileext)<>"gif" and lcase(upfileext)<>"bmp" then response.write "错误:上传的文件格式不对! 退回...

asp上传文件到服务器的代码怎么写?
upload_form.fe.value == "") {\\x0d\\x0a alert("未选择要上传的文件"); \\x0d\\x0a return false;\\x0d\\x0a } \\x0d\\x0a }\\x0d\\x0a\\x0d\\x0a \\x0d\\x0a \\x0d\\x0a\\x0d\\x0a \\x0d\\x0a\\x0d\\x0a ...

ASP上传文件
dim RequestData,sStart,vbCrlf,sInfo,iInfoStart,iInfoEnd,tStream,iStart,theFile dim iFileSize,sFilePath,sFileType,sFormValue,sFileName dim iFindStart,iFindEnd dim iFormStart,iFormEnd,sFormName Version="化境HTTP上传程序 Version 2.0"set objForm=Server.CreateObject("Scripting.Dictionary...

ASP中怎么实现图片上传到文件夹
这个你看看符合你要求不?uploadx.asp <% Dim FormData, FormSize, Divider, bCrLf FormSize = Request.TotalBytes FormData = Request.BinaryRead(FormSize)bCrLf = ChrB(13) & ChrB(10)Divider = LeftB(FormData, InStrB(FormData, bCrLf) - 1)'将上传的文件保存到path所指定的目录下面。'Form...

asp上传单个图片的最简单代码是什么?
我说的是上传图片。不是在网页里面放图片。在网页里面放图片我还需要问呐,我晕。... 我说的是上传图片。不是在网页里面放图片。在网页里面放图片我还需要问呐,我晕。 展开  我来答 4个回答 #热议# 什么样的人容易遇上渣男? 匿名用户 2010-10-14 展开全部 需要三个文件:第一个(upload.asp)<...

启东市13143895125: 怎么上传ASP文件到ASP空间里去?
氐郎爽前: 那要看你用的是哪个公司提供的空间,如果那个公司提供的空间支持FTP上传,就把该公司给的特定FTP上传地址记下来,用FTP上传工具或者按下面的格式打开空间ftp://账号:密码@FTP服务器IP地址 如: ftp://fzl:123@192.168.0.1 打开空间后把想要的文件往里面拖拽或或复制粘贴就行了 如果不支持FTP上传,那网站上一定有空间后台管理,在后台管理里可以找到上传...,WEB上传方式速度慢而且不方便,不过空间不支持也没法

启东市13143895125: ASP 的程序上传出错高手解决下
氐郎爽前: 很明显,这是一个权限问题. 出现这个提示一般有以下几个原因: 1、IIS中网站目录没有打开写入权限. 2、WIN2000/2003中没有对网站所在文件夹对Everyone或IUser_***(***指机器名)打开写入权限. 3、生成首页文件时,这个文件正好被其...

启东市13143895125: ASP文件上传问题
氐郎爽前: 可能A电脑上面有“D:companystyfileemail”这个文件夹

启东市13143895125: 请问ASP文件上传的方法都有哪些?谢谢 -
氐郎爽前: 1.无组件上传类,只要使用文件流对象实现文件上传服务器,上BAIDU找"ASP无组件上传",下载一般都会有帮助的,只一类是用的人多比较多的 2.COM组件上传,着一类需要在服务器上注册组件,除非自己有服务器,一般用的少

启东市13143895125: 关于asp的一个上传问题
氐郎爽前: IIS停止再删除试试,或许是上传的时候没写入完全还在使用...重启下IIS服务

启东市13143895125: asp文件上传失败 -
氐郎爽前: 如果上传其他文件都可以 可以考虑是空间进行限制了

启东市13143895125: 如今上传ASP程序用什么上传工具好呢?
氐郎爽前: 应该不是上传工具的问题,可能是网页里面的代码有问题.好一点的上传工具如FTP等.

启东市13143895125: asp关于文件的上传和下载功能 -
氐郎爽前: //数据检查 begin string schType = string.Empty;//学校类型 string gradeName = string.Empty;// 年级名称 string subjectName = string.Empty;//科目名称string videoName = this.txtName.Text.Trim();//视频名称 string imgTrueName = string....

启东市13143895125: asp上传10M以上文件的问题
氐郎爽前: 不是快慢的问题. 很多主流的无组件上传类不经过修改,根本无法上传超过32m的文件.就算是经过修改的,例如你上传1g的文件,那么上传期间占用的内存就不断上升到1g. 所以用aspupload 是绝对推荐的.上传多大文件,占内存量都是很...

启东市13143895125: 请教高手,怎么上传ASP到空间 -
氐郎爽前: FTP软件上传到你的虚拟主机一般是上传到wwwroot文件夹下,当然这个不是确定的,要看具体的服务商的还有,你的空间是否支持ASP.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网