標籤:style blog http io os java ar for 檔案
//下載 function Download(id) { var form = $("<form>"); //定義一個form表單 form.attr(‘style‘, ‘display:none‘); //在form表單中添加查詢參數 form.attr(‘target‘, ‘‘); form.attr(‘method‘, ‘post‘); form.attr(‘action‘, "/task/DetailDownload"); var input1 = $(‘<input>‘); input1.attr(‘type‘, ‘hidden‘); input1.attr(‘name‘, ‘id‘); input1.attr(‘value‘, id); $(‘body‘).append(form); //將表單放置在web中 form.append(input1); //將查詢參數控制項提交到表單上 form.submit(); }
MVC 控制器 那裡的代碼
#region 詳情-下載 public void DetailDownload(int id) { Model.Attachment entity = am.GetByAttachmentID(id); string fileName = entity.AttachmentName.Split(‘/‘)[1];//用戶端儲存的檔案名稱 string filePath = Common.ConfigHelper.GetConfigString("picUpload") + "/Attachment/" + entity.AttachmentName; //以字元流的形式下載檔案 FileStream fs = new FileStream(filePath, FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); Response.ContentType = "application/octet-stream"; //通知瀏覽器下載檔案而不是開啟 Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); Response.BinaryWrite(bytes); Response.Flush(); Response.End(); } #endregion
下載檔案:AJAX下載效果