- 注册时间
- 2014-4-3
- 最后登录
- 2014-5-29
- 阅读权限
- 10
- 积分
- 133
- 精华
- 0
- 帖子
- 32

|
在userHandler.ashx页面,怎么接收页面上的传图控件。
<input class="mini-htmlfile" name="User_Face" limitType="*.jpg;*.png;*.gif;*.jpeg" />
function SaveData() {
var o = form.getData();
form.validate();
if (form.isValid() == false) return;
var json = mini.encode([o]);
$.ajax({
url: "../ybt_inc/ajax/userHandler.ashx?method=SaveUser",
type: 'post',
data: { data: json },
cache: false,
success: function (text) {
if (text == "ok")
{
alert("增加成功!");
}
else if (text == "ExitUser") {
alert("该手机号已存在,请重新添加!");
}
else {
alert("添加失败:" + text);
}
//CloseWindow("save");
},
error: function (jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText);
CloseWindow();
}
});
}
userHandler.ashx
public void ProcessRequest(HttpContext context)
{
Eble_UserService userService = new Eble_UserService();
switch (context.Request["method"])
{
case "SaveUser":
String json = context.Request["data"];
ArrayList rows = (ArrayList)Test.JSON.Decode(json);
foreach (Hashtable row in rows)
{
String id = row["id"] != null ? row["id"].ToString() : "";
//根据记录状态,进行不同的增加、删除、修改操作
String state = row["_state"] != null ? row["_state"].ToString() : "";
if (state == "added" || id == "") //新增:id为空,或_state为added
{
int tag = userService.AddFast(Save(row));
if (tag > 0) { context.Response.Write("ok"); }
}
else if (state == "removed" || state == "deleted")
{
// new Test.TestDB().DeleteEmployee(id);
}
else if (state == "modified" || state == "") //更新:_state为空或modified
{
//new Test.TestDB().UpdateEmployee(row);
}
}
break;
}
}
private Eble_User Save(Hashtable htuser)
// 获得程序路径
string tempFile = HttpContext.Current.Request.PhysicalApplicationPath;
//找到目标文件对象
HttpPostedFile uploadFile = HttpContext.Current.Request.Files[htuser["User_Face"].ToString()];
// 如果有文件, 则保存到一个地址
if (uploadFile != null)
{
uploadFile.SaveAs(string.Format("{0}{1}{2}", tempFile, "ybt_upload\\member\\member_Org\\", uploadFile.FileName));
User_Face = uploadFile.FileName;
}
else { User_Face = null; }
return User_Face;
}
|
|