哎呀,asp.net的webform把人都搞傻了呀,基本的web编程都不会了!
asp.net的WebForm的表单提交都是"自产自销"本页接收处理,现在要做一个客户端表单提交的页面都...1,手写一个form提交一个包含上传文件的表单,有上传form需要有这个一属性enctype="multipart/form-data",否则取不到上传文件的!示例:
<form id="form2client" action="http://www.aaa.com/test.aspx" method="post" enctype="multipart/form-data"> <ul> <li>pkid:<input type="text" name="pkid" id="txt_pkid" value="" readonly="readonly" /></li> <li>guid:<input type="text" name="guid" id="txt_guid" value="" /></li> <li>code:<input type="text" name="code" id="txt_code" value="" /></li> <li>name:<input type="text" name="name" id="txt_name" value="" /></li> <li>unit:<input type="text" name="unit" id="txt_unit" value="" /></li> <li>category:<input type="text" name="cate" id="txt_cate" value="" /></li> <li>image:<input type="file" name="photo" id="file_photo" /></li> <li>go:<input type="submit" name="submit" id="btn_submit" value="submit" /></li> </ul> </form>
2,在test.aspx中:
HttpPostedFile file = Request.Files["photo"]; if (file != null) { Byte[] imgs = GetUploadFileByte(file); Response.ContentType = "image/jpeg";// image/jpeg text/html Response.Clear(); Response.BufferOutput = true; Response.BinaryWrite(imgs); } else Response.Write("没有图片"); private Byte[] GetUploadFileByte(HttpPostedFile file) { int i_img_size; //图片大小 string s_img_type; //图片类型 Stream img_stream; //流 //HttpPostedFile file = this.fu_photo.PostedFile; //Upload文件 i_img_size = file.ContentLength; s_img_type = file.ContentType; img_stream = file.InputStream; Byte[] img_content = new Byte[i_img_size]; //用来周转的Byte数组 int i_status = img_stream.Read(img_content, 0, i_img_size); //i_status,读入缓冲区中的总字节数 return img_content; }
博客园 © 2004-2026 浙公网安备 33010602011771号 浙ICP备2021040463号-3