Tag: 下载

通过JQuery AJAX Post下载无法正常工作

我想使用jQuery通过post请求使用ajax下载文件。 这是我正在使用的PHP代码。 if (file_exists($file)) { header(“Cache-Control: public”); header(“Content-Description: File Transfer”); header(“Content-Disposition: attachment; filename=$file”); header(“Content-Type: application/zip”); header(“Content-Transfer-Encoding: binary”); readfile($file); } 这是jQuery。 $(‘button.erp_ci_download’).click(function(){ var formData = $(‘form#erp_customerinvoice’).serialize(); $.ajax({ type: ‘POST’, url: “App/Ajax/Excel/Download.php”, data: formData }); }); 是不是可以这样下载? 我尝试谷歌搜索,一些人建议它与我这样做的方式相同。 但在我的控制台中,它显示了一些垃圾值作为响应。 我哪里错了? 谢谢..

即时下载canvas图像

我有 然后jquery.qrcode.js plugin creates over a使用QR代码jquery.qrcode.js plugin creates over a `元素。 所以,我想在页面中放一个元素,用于下载动态创建的“图像”(它是一个canvas元素)。 有可能吗?

在服务器中创建文件后,使用jQuery下载文件

当我单击客户端上的按钮时,我想使用AJAX在服务器端调用公共静态web方法。 静态方法将创建适当的文件。 创建文件后,我需要将其下载到客户端桌面。 我找到了John Culvinar的jquery filedownload插件,但到目前为止还没有实现它。 我知道使用这个插件还需要编写一个cookie,以便它知道下载完成。 我在哪里将此代码放在服务器端? 创建文件后? 如果有人能在这个场景中向我展示一个样本,我可能会很高兴,也许是在jsfiddle.net上

如何像PDF文件一样下载jpg图像呢?

我有一个请求以pdf文件的相同方式下载jpg图像。 目前,如果我将jpg图像添加到网页作为链接,它将在另一个浏览器窗口中打开,而不是实际下载到用户计算机。 但是,pdf文件会。 这是标准代码: download image 我将不胜感激任何指导。 谢谢。

jQuery按需加载图片

我正在尝试按需加载图像,以防止下载不需要的图像。 我正在使用jQuery。 到目前为止,这是我提出的: $(‘#region_image’).attr({‘src’:’/images/’+e.key+’.jpg’}).load(function(){ $(this).fadeIn(); }); // e.key is the name of the image I want to load now. 使用它有什么警告吗? 编辑: Caveat Nr。 1: 在循环中绑定load事件时,请记住它将在下次运行时绑定两次。 Caveat Nr。 2: 尝试加载的映像必须始终存在,或者应该进行error handling。

从ASP.NET MVC下载JQuery-AJAX请求中的excel文件

在我的ASP.NET MVC项目中,我使用ClosedXML生成了一个excel文件。 它适用于非ajax调用。 这是我的控制器动作方法 // Prepare the response Response.Clear(); Response.ContentType = “application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”; Response.AddHeader(“content-disposition”, “attachment;filename=\”” + reportHeader + “.xlsx\””); // Flush the workbook to the Response.OutputStream using (MemoryStream memoryStream = new MemoryStream()) { MyWorkBook.SaveAs(memoryStream); memoryStream.WriteTo(Response.OutputStream); memoryStream.Close(); } Response.End(); 现在我试图通过ajax请求来做到这一点。 但该文件不是从mvc控制器发送的。 $.ajax({ url: url, type: “POST”, data: fd, processData: false, contentType: false, beforeSend: function () { }, […]

从Ajax下载文件(有点)

我在我的GSP中有这个ajax调用: $.ajax({ url: ‘${request.contextPath + ‘/Ticket/passAll’}’, type: ‘POST’, data: data, success: function() { alert(“Success”); } }); 这是我的控制器操作的代码块: response.setHeader(“Content-disposition”, “attachment; filename=sample.csv”) response.contentType = “application/vnd.ms-excel” def outs = response.outputStream def cols = [:] tickets.each() { outs << it.ticketNo + ";" + it.subject outs << "\n" } outs.flush() outs.close() 我通过$ .Ajax方法从视图传递的数据中获取票证列表。 比我将数据格式化为CSV并且我想将该数据导出为CSV文件但没有任何反应。 数据被发送到客户端,但没有文件可供下载,因为内容配置不是很好。 我错过了什么? 我试过做类似的事情: $.ajax({ url: ‘${request.contextPath […]

回发后启动文件下载

在我的应用程序中,我正在为用户构建一个zip文件,以便下载一些导出的数据库信息。 当用户单击“生成数据”按钮并在数据库中记录请求时,将创建zip文件。 在我的页面上,我有一个Gridview,它显示用户的下载历史记录,并使他们能够在一段时间内下载最新生成的文件。 我遇到的问题是当他们点击按钮时,我想要刷新页面(从而刷新gridview并显示他们的最新请求),然后为他们启动文件下载(IE,提示提示并让他们决定是否打开/保存/取消它)。 我可以在post上开始下载,但我的Gridview在它开始之前没有更新,所以它没有显示列表中的最新请求。 如何在下载提示开始之前更新gridview? 我正在使用以下内容开始下载: public void BeginDownload() { FileDownload download = InventoryService.GetLastThreeFileDownloads(this.EmployeeId).First(); FileInfo fi = new FileInfo(Server.MapPath(SERVER_DOWNLOAD_PATH) + download.DownloadFileName); Response.Clear(); Response.ContentType = “application/zip”; Response.AppendHeader(“Content-Disposition”, “attachment; filename=” + fi.Name); Response.TransmitFile(fi.FullName); Response.Flush(); } 如果隐藏字段设置为true(我在单击按钮构建文件时设置),则在Page_Load事件中调用该方法作为最后一项。 我也试过通过jQuery / AJAX调用来刷新页面并开始下载但收效甚微。 我已经考虑打开一个modal dialog,让他们点击一个链接开始下载,然后在模态关闭时刷新页面,但如果我找不到另一个解决方案,这是最后的选择。 任何帮助是极大的赞赏!

IE8将json响应视为文件并尝试下载它

我正在使用IE8,我正在向url发送ajax请求,该请求以json的forms发回响应。 下面给出了ajax设置的jquery代码: $(document).ready(function(){ $.ajax({ url: url_string, dataType: “json”, success: function(response){ alert(‘all is well’); }, error: function(request, status, error){ alert(request); alert(status); alert(error); } }); }); 我确信服务器正在发送JSON响应,但IE8将其视为文件并显示下载弹出框。 但同样的过程适用于FF和Chrome。 当我将data中的 json替换为jsonp时,仍会发生这种情况 但它总是进入错误回调方法。 我的json响应主体也包含一个带有html标签的字符串。 知道为什么会这样吗? 谢谢

带有自定义标题的AJAX文件下载

我想发送请求到URL,它提供了我文件下载对话框。 同时,服务器需要请求头中的某些参数。 所以我想在请求中插入自定义标头并获取响应文件。 有什么方法可以实现这个目标吗? 谢谢,阿米特