저는 압축 파일을 만들고 다운로드 할 수있는 파일을 반환하고 싶지만 온라인으로 찾은 몇 가지 예제를 시도해도 리턴 파일 부분을 파악할 수 없습니다.
이것은 내가 지금 사용하는 코드입니다. $.post()
이 없어도 작동하지만 jquery와 함께 작동해야합니다. 모든 아이디어를 환영합니다
$('.zipFiles').live('click', function() {
$.post('/Home/ZipFiles');
});
//return a file
public FileResult ZipFiles()
{
var filesToZip = Session["DownloadQue"] as List<string>;
var savedZipFile = Server.MapPath("~/App_Data/") + DateTime.Now.Minute + ".zip";
if (filesToZip != null && filesToZip.Count > 0)
using (var zip = new ZipFile(savedZipFile))
{
foreach (string item in filesToZip)
{
var path = Server.MapPath(Path.Combine("~/Pics/", item));
zip.AddFile(path, @"\cf");
}
zip.Comment = "this was made online";
zip.Save();
}
return File(savedZipFile, System.Net.Mime.MediaTypeNames.Application.Zip);
}
ajax를 사용하여 파일을 다운로드 할 수 없습니다 – zerkms
허용 된 답변없이 25 개의 질문이 있습니다. 대가로 존경심을 보이지 않으면 서 너를 도둑질하는 사람들이 싫어? –
@Rune FS, 당신은 내가 올바른 답변을 얻지 못했다고 생각한 적이 있습니까? 나는 대답을 받아들이지 않고, 단지 반을 받아 들인 다음 동일한 문제가있는 다른 누군가가 해결책으로 그 반 때문에 투쟁에 나섰다. 그래서 나는 다른 사용자들에게 존경심을 느낀다. 나는 그것이 당신에게 대답하는 것의 enogh이기를 바란다. –