protected void Page_Load(object sender, System.EventArgs e) { string AttachMentCode = "" + Request["AttachMentCode"]; if (AttachMentCode == "") { return; } if (!Page.IsPostBack) { try { //modi by simon DocumentRule documentRule = DocumentRule.Instance(); documentRule.GetAttachmentByCode(AttachMentCode); Response.Clear(); Response.BufferOutput = true; Response.ContentType = "image/jpeg"; Response.BinaryWrite(documentRule.Content); Response.Flush(); Response.End(); /* * EntityData entity = DAL.EntityDAO.WBSDAO.GetAttachMentByCode(AttachMentCode); * if (entity.HasRecord()) * { * if ( !entity.CurrentRow.IsNull("Content") ) * Response.BinaryWrite((byte[]) entity.CurrentRow["Content"] ); * } * entity.Dispose(); * */ } catch (Exception ex) { ApplicationLog.WriteLog(this.ToString(), ex, "读取图片失败"); } } }
public void OutputAttachment(HttpResponse Response, string AttachMentCode, string AttachMent, DocumentRule documentRule) { documentRule.GetAttachmentByCode(AttachMentCode); Response.Clear(); Response.ContentType = documentRule.ContentType; switch (AttachMent) { case "0": break; case "1": Response.AppendHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(documentRule.FileName)); break; default: //Response.AppendHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(filename)); Response.AppendHeader("Content-Disposition", "filename=" + Server.UrlEncode(documentRule.FileName)); break; } Response.BinaryWrite(documentRule.Content); Response.Flush(); Response.End(); }