服务器端
(创建时间: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)?文件大小是否超出许可,文件类型是否是危险类型?
}
}
}
文档中心
