日期:2014-05-17  浏览次数:20489 次

求html+ashx 上传图片的实例,谢谢
要实例...
很急...

------解决方案--------------------
HTML code

<form  method="post" enctype="multipart/form-data" action="picup.ashx">
<input type="file" />
<input type="submit" value="上传"> 
</form>

------解决方案--------------------
操作的内容还得ashx写啊。input file只是获得个路径而已。ashx根据路径上传到某个文件夹啊。

form表单加个最后那个属性。
<form action="03-PhotoAdd.ashx" method="post" enctype="multipart/form-data">

前面还得加个隐藏标签,起个name=viewstate
input标签。
<input type="text" name="txtDes" value=" " />
<input type="submit" value="上传" />

ashx写。
 string viewstate = context.Request.Form["viewstate"];
if (!string.IsNullOrEmpty(viewstate))
{
string path = context.Request.Form["txtDes"];

HttpPostedFile file = null;
if (context.Request.Files.Count > 0)
{
file = context.Request.Files[0];
下面这是起个随机名字而已
Random r = new Random();
string filename = DateTime.Now.ToString("yyyyMMddhhmmss") + r.Next(10000, 100000) + System.IO.Path.GetExtension(file.FileName);

string filepath = context.Request.MapPath("imgs/" + filename ); imgs只是网站里的文件夹,我是用来存上传的图片的
file.SaveAs(filepath);
}
else
{
//MessageBox.Show(context, "请上传文件");
//context.Response.Write(html);
}

可能还会有点错,大概就是这样