HttpPostedFile hf =Request.Files[0];
这里只能获取第一个
+runat=server
---給你做了例子
未命名頁面--js為 jquery
--為ajaxFileUpload.js
--js --- MuUpload.js的內容
$(document.body).ready(function()
{
$("#a_add").click(function()
{
var id=Math.round(Math.random()*100000);
var fid="FILE_"+id;
var sid="SPAN_"+id;
var html="
刪除
";$("#content").append(html);
});
$("#btn_submit").click(function()
{
$("#content").find("input[type=file]").each(function()
{
var fId=$(this).attr("id");
var mId=fId.replace("FILE_","SPAN_");
$.ajaxFileUpload(
{
url:'upload.aspx',
secureuri:false,
dataType:'json',
async:false,
fileElementId:fId,
beforeSend:function()
{
$("#"+mId).html("正在上傳,請稍後...");
},
success: function (data)
{
if(data.error!="")
{
$("#"+mId).html(data.error);
}
else
{
$("#"+mId).html("操作成功");
}
},
error:function()
{
$("#"+mId).html("出現錯誤");
}
});
});
return false;
});
});
function DeleteFILE(obj)
{
var id=$(obj).attr("pid");
$("#"+id).remove();
}
---後台上傳文件的地方
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
public partial class Upload : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string msg = "";
string error = "";
if (Request.Files.Count > 0)
{
HttpPostedFile file = Request.Files[0];
double f = 0;
if (file.ContentLength == 0)
{
error = "文件不能為空";
}
else
{
f = file.ContentLength / 1024;
if (f >= 15000)
{
error = "文件須小於10M";
}
else
{
string filePath = "";
string fileExt = Path.GetExtension(file.FileName);
Random rd = new Random();
string loadFilePath = Server.MapPath("~/AJAX/");
string FileName = DateTime.Now.ToString("yyyyMMddHHmmss") + WebCom.RandomnAlpha(8) + fileExt;
file.SaveAs(loadFilePath + FileName);
int k = 1;
error = (k == 0) ? "已經上載文件." : "";
}
}
}
else
{
error = "發生未知異常";
}
string result = "{ error:'" + error + "', msg:'" + msg + "'}";
Response.Write(result);
Response.End();
}
}