服务器端
(创建时间:2010年08月20日 23:06:00)
Jangogo :
服务器端可以使用任何的语言来实现上传文件的处理,因为本控件只是模拟了一个网页通过Form来提交上传数据而已。
它发送到服务器的结果和以下网页的结果是一样的:
<html> <body> <form method="post" action="http://localhost/uploadhander.aspx"> <input name="imgfield" type="file" /> </form> </body> </html>
因此服务端的处理也是非常简单的,你根本不需要改变你原来通过网页上传文件做法。
我们以dotNet为例:
//C# protected void Page_Load(object sender, EventArgs e) { string filePath ="D:\\myImgFolderToSaveUploadFiles\\"; if (Request.Files.Count <= 0) { Response.Write("OK");//成功,但是没有文件上传 } else { for (int i = 0; i < Request.Files.Count; ++i)//实际上我们只有一个文件上传,这样做是我们可以忽略上传时候的变量名称 { HttpPostedFile file = Request.Files; file.SaveAs(filePath + "test.jpg"); Response.Write("OK|"+"test.jpg"); //更改这里,上传的多个文件名称可以用|分隔回传给客户端,告知客户端图片在服务器的那个地方 //还要尝试一下验证是否登录了(通过Cookie)?文件大小是否超出许可,文件类型是否是危险类型? } } }
文档中心