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