|
|
|
สอบถามเรื่องการ Download file โดยใช้ jquery เรียก Controller (C#) |
|
|
|
|
|
|
|
ปัญหาตอนนี้คือคลิกปุ่มดาวโหลดแล้วไม่ดาวโหลดครับ
ไม่แน่ใจว่าใน Code jquery ต้องเขียนอะไรเพิ่มไหมครับ
Controller
Code (C#)
[HttpPost]
public ActionResult Download(WhtSubmit SubmitInfo)
{
string fileSavePath = System.Web.Hosting.HostingEnvironment.MapPath("~/documents/wht");
DirectoryInfo dirInfo = new DirectoryInfo(fileSavePath);
//return dirInfo.FullName + @"\PV001.pdf";
using (var memoryStream = new MemoryStream())
{
using (var ziparchive = new ZipArchive(memoryStream, ZipArchiveMode.Create, true))
{
foreach(var fileCol in SubmitInfo.AxVoucher)
{
ziparchive.CreateEntryFromFile(dirInfo.FullName+@"\"+ fileCol, fileCol);
}
}
return File(memoryStream.ToArray(), "application/zip", "Attachments.zip");
}
}
jquery
Code (JavaScript)
function Submit()
{
var array = [];
$("#id:checked").each(function () {
array.push($(this).val());
});
var WhtSubmit = {
AxVoucher: array
}
$.ajax({
method: "POST",
url: "@Url.Action("Download", "Wht")",
data: WhtSubmit,
/*contentType: 'application/json; charset=utf-8',
dataType: 'JSON',*/
success: function (res) {
window.open("data:application/zip;");
}
});
}
Tag : .NET
|
|
|
|
|
|
Date :
2018-01-08 11:04:13 |
By :
kenghockey |
View :
883 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|