C#的源码
---------upload.aspx.cs---------
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_ServerClick(object sender, EventArgs e)
{
ArrayList arrfilename = new ArrayList();
arrfilename.AddRange(File1.Value.Split('//'));
string filename = arrfilename[arrfilename.Count - 1].ToString();
string uploadpath = Page.Request.PhysicalApplicationPath + "pic//";
File1.PostedFile.SaveAs(uploadpath + filename);
string url;
url = "12.asp?name=" + uploadpath + filename;
Response.Redirect(url);
}
}
------12.asp-------
<!--#include file="conn.asp"-->
<body>
<%
set rs=server.createobject("adodb.recordset")
sqltext="select * from img"
rs.open sqltext,conn,3,3
rs.addnew
rs("pp")=Request.QueryString("name") "pp为数据库中存储图片路径的字段
rs.update
rs.close
conn.close
response.Redirect("pic.asp")
%>
</body>
---------pic,asp------显示上传的图片
<!--#include file="conn.asp"-->
<body>
<%
set rs=server.createobject("adodb.recordset")
sqltext="select * from img"
rs.open sqltext,conn,1,1
%>
<% Do While Not rs.EOF%>
<img border="0" src="<%=rs("pp")%>" width="100" height="100"/>
<%
rs.MoveNext
Loop
rs.close
conn.close
%>
</body>
目前存在几个问题:
1.存入数据库的图片路径是绝对路径,出于安全考虑,必须转为虚拟路径
2.upload.aspx必须有.net服务器的支持
3.upload.aspx应该可以用asp中的FSO组件来实现