public void ProcessRequest(HttpContext context) { HttpRequest request = System.Web.HttpContext.Current.Request; var id = request.QueryString["id"].ToString(); var viewguid = request.QueryString["viewguid"].ToString(); IAdvanceFileServiceClient client = (IAdvanceFileServiceClient)FileServiceClientFactory.CreateClient(); DownloadFileParameterInfo param = new DownloadFileParameterInfo { Id = Int32.Parse(id), ViewGuid = viewguid, EditGuid = "", DeleteAfterDownload = false }; string url = client.GetDownloadUrl(param); HttpContext.Current.Response.Redirect(url); }
public void ProcessRequest(HttpContext context) { try { //本页禁止缓存 context.Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache); context.Response.Cache.SetNoStore(); //TODO: 应加入网站身份验证,未登录用户禁止访问本页 context.Response.ContentType = "text/plain"; if (context.Request["type"] != null) { if (context.Request["type"].ToString() == "add") { var fileClient = (IAdvanceFileServiceClient)FileServiceClientFactory.CreateClient(); //创建文件服务对象 HttpFileCollection files = context.Request.Files; if (files != null) { var message = ""; var bol = false; for (var i = 0; i < files.Count; ++i) { HttpPostedFile fileitem = files[i]; if (fileitem != null) { var result = fileClient.UploadFile(new UploadFileParameterInfo //上传文件 { AppNamespace = context.Request.Form["appNameSpace"] ?? ConstDefine.GTP_FS_DEFAULT_APP_NAMESPACE, FileDesc = "", FileExtentAttribute = "", Stream = fileitem.InputStream, FileName = fileitem.FileName, FieldName = "" }); if (result.IsSuccess) { ServerFileAttachmentInfo fileRelation = new ServerFileAttachmentInfo(); fileRelation.FileID = result.Data.Id; fileRelation.TableName = context.Request.Form["tableName"]; fileRelation.TableKey = context.Request.Form["tableKey"]; fileRelation.AppNamespace = context.Request.Form["appNamespace"] ?? ConstDefine.GTP_FS_DEFAULT_APP_NAMESPACE; fileRelation.FileSize = result.Data.FileSize; fileRelation.FileDesc = result.Data.FileDesc; fileRelation.FileName = result.Data.OriginalName; fileRelation.ViewGUID = result.Data.ViewGuid; fileRelation.EditGUID = result.Data.EditGuid; if (GTP.Services.Identification.SessionContext.Current != null) { fileRelation.UserID = long.Parse(GTP.Services.Identification.SessionContext.Current.UserID); } else { fileRelation.UserID = -1; } int ret = ServerFileAttachment.InsertFileAttachment(fileRelation, true); if (ret == 0) { message += fileRelation.FileID + ","; } else { bol = true; } } else { bol = true; message += result.ErrorMessage + ","; } } } if (bol) { context.Response.Write("{success:false,msg:" + message + "}"); } else { context.Response.Write("{success:true,msg:'成功',fileID:" + message + "}"); } } } } } catch (Exception ex) { string msg = ex.Message + "\r\n" + ex.StackTrace; msg = msg.Replace("'", "\\'").Replace("\"", "\\\""); msg = msg.Replace("\r", "\\r").Replace("\n", "\\n"); context.Response.Write("{success:false,msg:'" + msg + "'}"); } }