asp.net使用客户端控件上传文件
我在用asp.net做一个网站,遇到一个上传的问题,现在不想使用服务端的控件,使用html里面的控件,怎么上传呢?高手赐教啊,接下来怎么写啊,急急急<%@PageLang...
我在用asp.net做一个网站,遇到一个上传的问题,现在不想使用服务端的控件,使用html里面的控件,怎么上传呢?高手赐教啊,接下来怎么写啊,急急急
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题页</title>
</head>
<body>
<%
if (Request.Form["Submit1"] != null)
{
}
%>
<form id="form1" action="客户端上传.aspx" >
<div>
<input id="File1" name="File1" type="file" />
<input id="Submit1" name="Submit1" type="submit" value="submit" />
</div>
</form>
</body>
</html>
HttpPostedFile sfile1 = Request.Files["File1"];
sfile1.SaveAs(Server.UrlPathEncode("../up"));
这样写说未将对象引用到实例,给怎么写啊 展开
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题页</title>
</head>
<body>
<%
if (Request.Form["Submit1"] != null)
{
}
%>
<form id="form1" action="客户端上传.aspx" >
<div>
<input id="File1" name="File1" type="file" />
<input id="Submit1" name="Submit1" type="submit" value="submit" />
</div>
</form>
</body>
</html>
HttpPostedFile sfile1 = Request.Files["File1"];
sfile1.SaveAs(Server.UrlPathEncode("../up"));
这样写说未将对象引用到实例,给怎么写啊 展开
6个回答
展开全部
<form id="uploadForm" action="File.ashx">
<input type="file" />
<input type="submit" value="submit" />
</form>
//File.ashx
using System;
using System.Web;
using System.IO;
public class File_WebHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
int iTotal = context.Request.Files.Count;
string ReturnValue = "";
if (iTotal == 0)
{
return;
}
else
{
for (int i = 0; i < iTotal; i++)
{
HttpPostedFile file = context.Request.Files[i];
if (file.ContentLength > 0 || !string.IsNullOrEmpty(file.FileName))
{
string FileName = DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetFileName(file.FileName);
ReturnValue += FileName + ",";
file.SaveAs(System.Web.HttpContext.Current.Server.MapPath(FileName));
}
}
}
}
}
<input type="file" />
<input type="submit" value="submit" />
</form>
//File.ashx
using System;
using System.Web;
using System.IO;
public class File_WebHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
int iTotal = context.Request.Files.Count;
string ReturnValue = "";
if (iTotal == 0)
{
return;
}
else
{
for (int i = 0; i < iTotal; i++)
{
HttpPostedFile file = context.Request.Files[i];
if (file.ContentLength > 0 || !string.IsNullOrEmpty(file.FileName))
{
string FileName = DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetFileName(file.FileName);
ReturnValue += FileName + ",";
file.SaveAs(System.Web.HttpContext.Current.Server.MapPath(FileName));
}
}
}
}
}
展开全部
<input id="File1" name="File1" type="file" />
变成
<input id="File1" name="File1" type="file" runat="server" />
然后操作这个File1
变成
<input id="File1" name="File1" type="file" runat="server" />
然后操作这个File1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.aspx
<input id="File1" name="filename" type="file" />
.cs
HttpPostedFile file = Request.Files["filename"];
file.SaveAs("保存图片的位置");
<input id="File1" name="filename" type="file" />
.cs
HttpPostedFile file = Request.Files["filename"];
file.SaveAs("保存图片的位置");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把 <input id="File1" name="File1" type="file" />中加入 runat="server"改为<input id="File1" name="File1" type="file" />
在.cs文件的Submit1_click事件中同样用saveas保存。
在.cs文件的Submit1_click事件中同样用saveas保存。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只用html上的控件应该不能做上传吧?期待下面的答案
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-01-24
展开全部
这里有一个文件 上传效果
是.net的但没有使用服务器控件的
是.net的但没有使用服务器控件的
参考资料: http://www.blueidea.com/common/shoutbox/redir.asp?id=11280
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询