下載檔案:AJAX下載效果

來源:互聯網
上載者:User

標籤: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下載效果

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.