当前位置: 代码迷 >> ASP.NET >> 求html+ashx 上传图片的实例,多谢
  详细解决方案

求html+ashx 上传图片的实例,多谢

热度:9792   发布时间:2013-02-25 00:00:00.0
求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);
}

可能还会有点错,大概就是这样
  相关解决方案