用最简单的语句写一个ASP上传图片代码 上传到一个指定文件夹里
使用ASP.NET上传图片汇总

使⽤上传图⽚汇总1 使⽤标准HTML来进⾏图⽚上传前台代码:<body><form id="form1" runat="server"><div><table><tr><td colspan="2" style="height: 21px">使⽤标准HTML来进⾏图⽚上传</td></tr><tr><td style="width: 400px"><input id="InputFile" style="width: 399px" type="file" runat="server"/></td><td style="width: 80px"><asp:Button ID="UploadButton" runat="server" Text="上传图⽚" OnClick="UploadButton_Click"/></td> </tr><tr><td colspan="2"><asp:Label ID="Lb_Info" runat="server" ForeColor="Red"></asp:Label></td></tr></table></div></form></body>后台代码:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void UploadButton_Click(object sender, EventArgs e){string uploadName = InputFile.Value;//获取待上传图⽚的完整路径,包括⽂件名//string uploadName = InputFile.PostedFile.FileName;string pictureName = "";//上传后的图⽚名,以当前时间为⽂件名,确保⽂件名没有重复if (InputFile.Value != ""){int idx = stIndexOf(".");string suffix = uploadName.Substring(idx);//获得上传的图⽚的后缀名pictureName = DateTime.Now.Ticks.ToString() + suffix;}try{if (uploadName != ""){string path = Server.MapPath("~/images/");InputFile.PostedFile.SaveAs(path + pictureName);}catch (Exception ex){Response.Write(ex);}}}2 单⽂件上传这是最基本的⽂件上传,在1.x中没有这个FileUpload控件,只有html的上传控件,那时候要把html控件转化为服务器控件,很不好⽤。
PHP上传图片基本代码示例

PHP上传图⽚基本代码⽰例⼀、HTML代码如下:<form name="form2" method="post" action="?type=add" enctype="multipart/form-data"><input type="file" name="file" id="cover" required/></form>⼆、PHP代码如下:if (($_GET["type"] == "edit") && $_POST) {//判断上传的⽂件是否出错,是的话,返回错误if($_FILES["file"]["error"]){echo$_FILES["file"]["error"];exit;}else{//没有出错//加限制条件//判断上传⽂件类型为png或jpg且⼤⼩不超过1024000Bif(($_FILES["file"]["type"]=="image/png"||$_FILES["file"]["type"]=="image/jpeg")&&$_FILES["file"]["size"]<1024000) {//防⽌⽂件名重复$path = "/upload/movie/".date('Y-m-d')."/".time().$_FILES["file"]["name"];$filename = $_SERVER['DOCUMENT_ROOT'].$path;//转码,把utf-8转成gb2312,返回转换后的字符串,或者在失败时返回 FALSE。
asp.net将图片上传到mysql数据库的方法

将图⽚上传到mysql数据库的⽅法这是页⾯上的按钮单击事件复制代码代码如下: protected void Button1_Click(object sender, EventArgs e) { string tid = Utils.getRandom(32); Stream mystream = this.FileUpload1.PostedFile.InputStream; int length = this.FileUpload1.PostedFile.ContentLength; byte[] pic = new byte[length]; mystream.Read(pic, 0, length); bool flg = insert(tid, pic); } 这是执⾏插⼊的⽅法复制代码代码如下: public bool insert(string tid,byte[] pic) { DBConn db = new DBConn(); StringBuilder sql = new StringBuilder(); sql.Append("insert into teacher(TID,TPHOTO,TDELETE) values (?tid,?pic,?flg)"); int flg = 0; try { myConnection = db.getConnection(); MySqlCommand myCommand = new MySqlCommand(sql.ToString(), myConnection); myCommand.Parameters.Add(new MySqlParameter("?tid", MySqlDbType.String, 32)); myCommand.Parameters["?tid"].Value = tid; myCommand.Parameters.Add(new MySqlParameter("?pic", MySqlDbType.Blob)); myCommand.Parameters["?pic"].Value = pic; myCommand.Parameters.Add(new MySqlParameter("?flg", MySqlDbType.Int16)); myCommand.Parameters["?flg"].Value = 0; myConnection.Open(); flg = myCommand.ExecuteNonQuery(); } catch (Exception ex) { return false; } finally { if (myConnection != null) { myConnection.Close(); } } if (flg > 0) { return true; } return false; }。
asp无组件上传文件

asp无组件上传文件所谓“无组件上传文件”,就是不使用第三方组件,直接上传文件。
它是非常复杂的,可是为什么本节还要花一定的篇幅讲解呢?原因有二:(1)如果使用别人的服务器,对方可能不允许你安装第三方组件,就必须使用无组件上传;(2)学习无组件上传,就可以对文件上传的原理有深刻了解,有助于大家理解AspUpload等组件到底是怎么工作的,甚至可以动手开发属于自己的文件上传组件。
要掌握无组件上传,其实最为重要的是学会分析客户端传上来的数据,为此将首先在此讲述无组件上传原理,随后会举一些综合示例。
1. 无组件上传原理细心的同学可能已经注意到,不管是用AspUpload组件还是LyfUpload组件,上传表单文件都是一样的。
这也就提醒我们,用户将文件提交到服务器端的时候都是一样的,区别就是服务器端得到数据后,用什么方法来分析得到其中的文件名称、文件大小、文件内容、文件说明等信息。
所谓无组件上传,就是要我们自己来手工获取这些信息。
下面就分步讲解:(1)剖析上传数据的格式要对上传的数据进行分析,就必须知道上传数据的格式。
其实在<form>标记中增加enctype="multipart/form-data"属性后,上传的数据是一个长长的二进制字符串,其中包括了文件浏览框的名称、文件的客户端路径、文件MIME类型、文件内容、文本框(文件说明)的名称、文本框的值等各种信息。
就好比是邮局送到学校来的一个大邮包,其中包含了信件、包裹、汇款单、报刊等各种东西,学校收发室就要将这些东西挑出来送给相应的人。
二进制字符串是无法直接显示在页面上的,如果非要直接显示,将会看到一堆乱码,但是我们可以将二进制字符串先转换为文本字符串,然后再显示到页面上。
以本示例为例,假如客户选择了文件“C:\temp.jpg”,并且填写了文件说明“我的照片”,提交后,将二进制字符串转换为文本字符串,结果如图所示:上传数据格式说明:①首先要强调,提交上来的数据是一个二进制数据,将来我们需要处理的也是二进制数据。
利用艾恩无组件上传类实现ASP上传头像(图片)

Asp头像上传本例使用的是艾恩无组件上传类。
演示效果如下:由于仅仅是个范例所以没有做太多的美化。
本例实现了上传头像更新显示,需要的朋友可以参考下需要三个文件,一个上传显示页面(pdup.asp),一个弹出上传页面(upload.asp)和一个类页面(UpLoad_Class.inc)。
pdup.asp以下是代码:<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><!--#include file="conn.asp"--><%'定义一个编辑变量Dim MM_editActionMM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))If (Request.QueryString <> "") ThenMM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)End If' boolean to abort record editDim MM_abortEditMM_abortEdit = false%><%If (CStr(Request("MM_insert")) = "upphoto") ThenIf (Not MM_abortEdit) ThenDim MM_editCmdSet MM_editCmd = Server.CreateObject ("mand")MM_editCmd.ActiveConnection = connMM_mandText = "INSERT INTO member (memb_name, memb_header) V ALUES (?, ?)"MM_editCmd.Prepared = trueMM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param1", 202, 1, 50, Request.Form("memb_name")) ' adVarWCharMM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param2", 203, 1, 1073741823, Request.Form("memb_header")) ' adLongVarWCharMM_editCmd.ExecuteMM_editCmd.ActiveConnection.Close'完成更新记录操作重定向URLDim MM_editRedirectUrlMM_editRedirectUrl = "pdup.asp"If (Request.QueryString <> "") ThenIf (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0) ThenMM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryStringElseMM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryStringEnd IfEnd IfResponse.Redirect(MM_editRedirectUrl)End IfEnd If%><!—以上代码是DW生成的插入记录代码--><%set memb=server.createobject("ADODB.recordset")sql="SELECT * FROM member order by id desc"memb.Open sql,conn,1,3memb.pagesize=100 '每页记录数page=Cint(request("page"))if page < 1 then page=1if page > memb.pagecount then page=memb.pagecountmemb.absolutepage=page%><!—以上代码是显示记录的代码--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>头像上传</title><style>body {font-size:12px; font-family:Arial, Helvetica, sans-serif;}.myinfo{border:1px #ccc solid; margin:50px auto; width:300px; padding:10px;}</style><script type="text/javascript">/*---首页表单验证---*/function check_input() {if (document.upphoto.memb_name.value == '') {alert("请输入用户名!");document.upphoto.memb_name.focus();return false;}if (document.upphoto.memb_header.value == '') {alert("请上传头像!");document.upphoto.memb_header.focus();return false;}return true;}//这里是弹出窗口function showWindow(){window.open("upload.asp","","width=400,height=30");}</script><!----以上代码是判断表单></head><body><div class="myinfo"><form method="post" id="upphoto" name="upphoto" ACTION="<%=MM_editAction%>" onsubmit="return check_input();"><!—这里要写上name,因为在后面会传值--><input type="text" id="memb_name" name="memb_name" /><br /><img name="headview" src="files/0.jpg" width="100px" height="100px" /><input name="memb_header" type="hidden" id="memb_header" value="files/0.jpg" /><br /><input type="button" value ="上传头像" onclick="showWindow();" /><hr /><br /><input name="submit" type="submit" id="submit" value ="保存修改" /><input type="hidden" name="MM_insert" value="upphoto" /></form></div><!--<%for ipage=1 to memb.pagesize%>--><div class="cont" style="border:1px #ccc solid; padding:5px; margin:3px; float:left;"><img src="<%=memb("memb_header")%>" alt="<%=memb("memb_name")%>" title="<%=memb("memb_name")%>" width="50px" height="50px" /></div><!--<%memb.movenextif memb.EOF then exit fornext%>--></body></html>upload.asp代码开始:<!--#include file="upload_class.inc"--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml" xml:lang="zh-cn" lang="zh-cn"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>示例结果</title><style type="text/css">TABLE {border:1px green solid;margin-top:5px;}TD{border-bottom:1px #dddddd solid;height:20px;padding:3px 0 0 5px;}.head{background-color:#eeeeee;}</style></head><body style="font-size:12px"><form name="upload" method="post" action="upload.asp?act=upload" enctype="multipart/form-data"><input type ="file" name ="file1" /> <input type ="submit" value="上传" /></form><%if request.QueryString("act")="upload" thenDim Upload,path,tempCls,fName'===================================================================== ==========set Upload=new AnUpLoad '创建类实例Upload.SingleSize=1024*1024*1024 '设置单个文件最大上传限制,按字节计;默认为不限制Upload.MaxSize=1024*1024*1024 '设置最大上传限制,按字节计;默认为不限制Upload.Exe="bmp|rar|pdf|jpg|gif" '设置合法扩展名,以|分割,忽略大小写Upload.Charset="gb2312" '设置文本编码,默认为gb2312 Upload.openProcesser=false '禁止进度条功能,如果启用,需配合客户端程序Upload.GetData() '获取并保存数据,必须调用本方法'===================================================================== ==========if Upload.ErrorID>0 then '判断错误号,如果myupload.Err<=0表示正常response.write Upload.Description '如果出现错误,获取错误描述elseif Upload.files(-1).count>0 then '这里判断你是否选择了文件path=server.mappath("files") '文件保存路径(这里是files文件夹)'保存文件(以新文件名保存)set tempCls=Upload.files("file1")tempCls.SaveToFile path,0fName=tempCls.FileNameset tempCls=nothingelseresponse.Write "您没有上传任何文件!"end ifend ifset Upload=nothing '销毁类实例%><script type ="text/javascript">window.opener.document.upphoto.memb_header.value='files/<%=fName%>';window.opener.document.upphoto.headview.src='files/<%=fName%>';window.opener =null;window.close();</script><-- 上面的这段js代码是把文件的值发送到前一页面的相应标签中格式是:document.表单是ID.标签的name名.value='files/<%=fName%>';如果是input表单就写value,如果是图片就写src,类推。
用ASP实现数据库中图片上传与存储

用ASP实现数据库中图片上传与存储
息冰梅
【期刊名称】《电脑编程技巧与维护》
【年(卷),期】2000(000)009
【摘要】在用ASP编程中,上传文件到服务器恐怕是遇见最多的问题了,尤其是上传图片,很多情况下,我们只能使用免费的支持ASP的空间或者租用别人的虚拟空间,要付出不少的“银子”才可以。
除非你拥有自己的虚拟主机,就可以随便的在服务器上面安装自己所需要的组件,这种情况对于大多数人来说是可望而不可及的。
下面就让我们一起来使用纯ASP代码来实现图片的上传以及保存到数据库并实现显示数据库中的图片到网页上的功能。
【总页数】2页(P75-76)
【作者】息冰梅
【作者单位】无
【正文语种】中文
【中图分类】TP311.13
【相关文献】
1.用存储过程实现ASP对Web数据库的访问 [J], 葛磊;崔丹丹
2.基于实现图片存储数据库及页面读取研究与应用 [J], 刘正龙;罗玉军
3.基于实现图片存储数据库及页面读取研究与应用 [J], 刘正龙;罗玉军
4.ASP中如何将图片上传到数据库 [J], 李芳
5.ASP有组件图片上传到SQL Server数据库的实现 [J], 魏员秀;邓卫华
因版权原因,仅展示原文概要,查看原文内容请购买。
ASP.NET实现文件图片上传下载处理
实现⽂件图⽚上传下载处理1.最简单的单⽂件上传(没花头)2.多⽂件上传3.客户端检查上传⽂件类型(以上传图⽚为例)4.服务器端检查上传⽂件类型(以上传图⽚为例)5.服务器端检查上传⽂件类型(可以检测真正⽂件名)6.上传⽂件⽂件名唯⼀性处理(时间戳+SessionID)7.上传图⽚⽣成等⽐例缩略图8.上传图⽚加⽔印(⽂字⽔印,图⽚⽔印,⽂字+图⽚⽔印)9.1.最简单的单⽂件上传(没花头)效果图:说明:这是最基本的⽂件上传,在1.x中没有这个FileUpload控件,只有html的上传控件,那时候要把html控件转化为服务器控件,很不好⽤。
其实所有⽂件上传的美丽效果都是从这个FileUpload控件衍⽣,第⼀个例⼦虽然简单却是根本。
后台代码:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void bt_upload_Click(object sender, EventArgs e){try{if (FileUpload1.PostedFile.FileName == ""){this.lb_info.Text = "请选择⽂件!";}else{string filepath = FileUpload1.PostedFile.FileName;string filename = filepath.Substring(stIndexOf("\\") + 1);string serverpath = Server.MapPath("images/") + filename;FileUpload1.PostedFile.SaveAs(serverpath);this.lb_info.Text = "上传成功!";}}catch (Exception ex){this.lb_info.Text = "上传发⽣错误!原因是:" + ex.ToString();}}}前台代码:<table style="width: 343px"><tr><td style="width: 100px">单⽂件上传</td><td style="width: 100px"></td></tr><tr><td style="width: 100px"><asp:FileUpload ID="FileUpload1" runat="server" Width="475px" /></td><td style="width: 100px"><asp:Button ID="bt_upload" runat="server" OnClick="bt_upload_Click" Text="上传" /></td></tr><tr><td style="width: 100px; height: 21px;"><asp:Label ID="lb_info" runat="server" ForeColor="Red" Width="183px"></asp:Label></td></td></tr></table>2.多⽂件上传效果图:后台代码:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void bt_upload_Click(object sender, EventArgs e){if ((FileUpload1.PostedFile.FileName == "" && FileUpload2.PostedFile.FileName == "")&&FileUpload3.PostedFile.FileName == "") {this.lb_info.Text = "请选择⽂件!";}else{HttpFileCollection myfiles = Request.Files;for (int i = 0; i < myfiles.Count; i++){HttpPostedFile mypost = myfiles[i];try{if (mypost.ContentLength > 0){string filepath = mypost.FileName;string filename = filepath.Substring(stIndexOf("\\") + 1);string serverpath = Server.MapPath("images/") + filename;mypost.SaveAs(serverpath);this.lb_info.Text = "上传成功!";}}catch (Exception error){this.lb_info.Text = "上传发⽣错误!原因:" + error.ToString();}}}}}前台代码:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""><html xmlns="" ><head runat="server"><title>多⽂件上传清清⽉⼉/21aspnet/</title></head><body><form id="form1" runat="server"><div><table style="width: 343px"><tr><td style="width: 100px">多⽂件上传</td><td style="width: 100px"></tr><tr><td style="width: 100px"><asp:FileUpload ID="FileUpload1" runat="server" Width="475px" /></td><td style="width: 100px"></td></tr><tr><td style="width: 100px"><asp:FileUpload ID="FileUpload2" runat="server" Width="475px" /></td><td style="width: 100px"></td></tr><tr><td style="width: 100px"><asp:FileUpload ID="FileUpload3" runat="server" Width="475px" /></td><td style="width: 100px"></td></tr><tr><td style="width: 100px"><asp:Button ID="bt_upload" runat="server" OnClick="bt_upload_Click" Text="⼀起上传" /> <asp:Label ID="lb_info" runat="server" ForeColor="Red" Width="183px"></asp:Label></td> <td style="width: 100px"></td></tr></table></div></form></body></html>3.客户端检查上传⽂件类型(以上传图⽚为例)效果图:后台代码和1.最简单的单⽂件上传⼀样;前台代码:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""><html xmlns="" ><head runat="server"><title>清清⽉⼉ ><script language="javascript">function Check_FileType(){var str=document.getElementById("FileUpload1").value;var pos = stIndexOf(".");var lastname = str.substring(pos,str.length)if (lastname.toLowerCase()!=".jpg" && lastname.toLowerCase()!=".gif"){alert("您上传的⽂件类型为"+lastname+",图⽚必须为.jpg,.gif类型");return false;}else{return true;}}</script></head><body><form id="form1" runat="server"><div><table style="width: 343px"><tr><td style="width: 104px">⽂件上传判断</td><td style="width: 100px"></td><td style="width: 104px"><asp:FileUpload ID="FileUpload1" runat="server" Width="400px" /></td><td style="width: 100px"><asp:Button ID="bt_upload" runat="server" OnClick="bt_upload_Click" Text="上传" OnClientClick="return Check_FileType()"/></td> </tr><tr><td style="width: 104px; height: 21px;"><asp:Label ID="lb_info" runat="server" ForeColor="Red" Width="183px"></asp:Label></td><td style="width: 100px; height: 21px"></td></tr></table></div></form></body></html>说明:点击上传时先触发客户端事件Check_FileType;4.服务器端检查上传⽂件类型(以上传图⽚为例)效果图:后台代码:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void bt_upload_Click(object sender, EventArgs e){try{if (FileUpload1.PostedFile.FileName == ""){this.lb_info.Text = "请选择⽂件!";}else{string filepath = FileUpload1.PostedFile.FileName;if (IsAllowedExtension(FileUpload1) == true){string filename = filepath.Substring(stIndexOf("\\") + 1);string serverpath = Server.MapPath("images/") + filename;FileUpload1.PostedFile.SaveAs(serverpath);this.lb_info.Text = "上传成功!";}else{this.lb_info.Text = "请上传图⽚";}}}catch (Exception error){this.lb_info.Text = "上传发⽣错误!原因:" + error.ToString();}}public static bool IsAllowedExtension(FileUpload hifile){string strOldFilePath = "", strExtension = "";string[] arrExtension = { ".gif", ".jpg", ".jpeg", ".bmp", ".png" };if (hifile.PostedFile.FileName != string.Empty){strOldFilePath = hifile.PostedFile.FileName;strExtension = strOldFilePath.Substring(stIndexOf("."));for (int i = 0; i < arrExtension.Length; i++){return true;}}}return false;}}5.服务器端检查上传⽂件类型(可以检测真正⽂件名)其实⽅法4并不好,因为⽤户可以把XXX.txt伪装为XXX.jpg。
一种利用ASP实现图片上传到WEB数据库的方法
关键词:互联网;图片上传;ASP;数据库
中图分类号:TP393.09
文献标识码:A
1问题的提出
在ASP动态网页设计中,将图片上传到WEB服务器加以保存是经常用到的功能。目前互联网 上有许多免费的文件上传组件,可以用来传送图片文件到WEB服务器并加以保存而且功能很强大 [1]。但是使用文件上传组件的前提是拥有自己独立可管理的虚拟主机并可以在服务器上任意安装和 管理所需要的组件,因此在应用上有很大的局限性。本文探索的问题是如何用ASP代码将图片上传 到WEB服务器并保存在数据库中。
字段名称
类型
描述
id
自动编号
主键值
img
OLE对象
用来保存图片数据
3.2上传界面
上传界面提供给操作者选择要上传图片文件的Form并执行发送操作。HTML页面的程序名为
upload.htm,相应代码如下:
<html>
<body>
<center>
<form nalTle=”mainForm”enctype=”multipart/form—data’’action=”irng__process.asp”method=post>
杨东 (山东省信息中心,山东济南250011)
刘滨 (青岛市市级机关东部管理中心,山东青岛266071)
摘要:本文的目的在于探索一种安全实用的方法,用ASP实现图片从客户端到WEB服务器的上传。
其中存储结构采用数据库方式,数据传输和存取采用二进制形式。测试表明:文中的示例程序可作
为应用开发的原型,仿此可开发出简捷、安全和易管理的应用程序。
应位置加入<IMG SRC=”img_show.asp?id=xxx”>即可,其中XXX为要显示图片在数据库的表images 中的记录编号。img_show.asp的程序代码如下:
活用ASP把图片上传到数据库
活用ASP把图片上传到数据库
胡艳维
【期刊名称】《萍乡高等专科学校学报》
【年(卷),期】2003(000)004
【摘要】@@ ASP(Active Server Pages)是Microsoft很早就推出的一种WEB 应用程序解决方案,也是绝大多数从事网站开发人员很熟悉的一个比较简单的编程环境.通过ASP我们可以创建功能强大的动态的WEB应用程序.ASP虽然功能很强大,但有些功能用纯ASP代码完成不了,为了能保证开发出功能更加强大的WEB应用程序,我们可以借助调用COM组件.
【总页数】2页(P102-103)
【作者】胡艳维
【作者单位】萍乡高等专科学校,江西,萍乡,337000
【正文语种】中文
【中图分类】TP3
【相关文献】
1.ASP图片上传到图片服务器的研究 [J], 汪勤
2.用ASP实现数据库中图片上传与存储 [J], 息冰梅
3.基于和Oracle数据库的图片上传和查看 [J], 颜波;孙宏波;杨融菲;肖田元
4.ASP中如何将图片上传到数据库 [J], 李芳
5.ASP有组件图片上传到SQL Server数据库的实现 [J], 魏员秀;邓卫华
因版权原因,仅展示原文概要,查看原文内容请购买。
ASP实现文件上传的方法
ASP实现⽂件上传的⽅法⼀.基于ASP的⽂件上传实现原理分析基本原理是:采⽤ADO Stream对象的BinaryRead⽅法将FORM中的所有数据读出,从中截取出所需的⽂件数据,以⼆进制⽂件⽅式存盘。
下⾯是上传⽂件页⾯的⼀个例⼦(upload.htm):<html><body><form name="Upload" Method="Post" Enctype="multipart/form-data" Action="Upload.asp"><input type="file" name="FileName"><INPUT TYPE="Submit" VALUE="Upload"></TD></form></body></html>程序中使⽤了⽂件对象,这样在Upload.asp中采⽤BinaryRead⽅法读来的原始数据就不仅仅是选择的⽂件本⾝的数据,还包含该⽂件在⽤户硬盘上的路径、类型、提交页⾯的表单域名等相关信息的描述,这样我们就需从中提取出⽂件的具体内容。
根据分析,数据的头部信息与数据的分界线是两对回车换⾏符,尾部也有分隔信息,我们可以采⽤类似以下的⽅法获取⽂件数据。
Dim FormData.FormSize,DataStart,CLStr,DivStrFormSize=Request.TotalBytesFormData=Request.BinaryRead(FormSize)CLStr=ChrB(13)&ChrB(10)DataStart=InStrB(FormData.CLStr&CLStr)+4'4是两对回车换⾏符的长度DivStr=LeftB(FormData,InStrB(FormData,CLStr)-1)DataSize=InStrB(DataStart+1,FormData,DivStr)-DataStart-2FormData=MidB(FormData,DataStart,DataSize)FormData就是⽂件的内容了。