Tag: 下载

在Javascript / jQuery中解码base64文件以供下载

今天我一直在试验SQL二进制对象。 我开始将一个图像存储在一个表中,对图像的base64编码进行AJAX请求,然后显示它。 ‘) 图像显示正常。 我正在处理的Web项目也需要文件下载(主要是PDF) – 很棒,我想,我也将PDF存储为SQL二进制对象,以相同的方式从服务器收集它然后以某种方式神奇地解码它可以在另一端下载。 救命! 我首先尝试使用jQuery base64解码器(https://github.com/carlo/jquery-base64)解码它: $.base64.decode(base64fileReturnedWithAjax) 这会在控制台中生成以下错误: Uncaught Cannot decode base64 _getbyte64 _decode $.ajax.success f.Callbacks.o f.Callbacks.p.fireWith w f.support.ajax.f.ajaxTransport.send.d 因此,我的问题是:这是处理文件下载的可行方法吗? 如果是这样,怎么样! 如果没有,是否有建议的方法允许从SQL表下载文件? 亲切的问候,ATfPT 编辑:如果它有帮助,这是从db / server(在VB.NET中)检索和发送文件的web方法。 Fileblob是数据库中的二进制对象。 ‘Having connected to the table While lrd.Read() Dim fileBytes = CType(lrd(“Fileblob”), Byte()) Dim stream = New MemoryStream(fileBytes, 0, fileBytes.Length) Dim base64String = Convert.ToBase64String(stream.ToArray()) document.Add(base64String) […]

在Ajax上成功下载.mp3或.zip文件

在用户填写电子邮件validation表单(通过AJAX提交)后,如果AJAX调用响应成功,我想强制下载在当前浏览器窗口中启动。 电子邮件validation表格如下: Download! 单击“download_email_button”后的js / jquery如下所示: $(“#download_email_button”).click(function() { var action = $(“#form_download_email”).attr(‘action’); var form_data = {email: $(“#download_email”).val()}; $.ajax({ type: “POST”, url: action, data: form_data, success: function(response){ if(response == ‘success’){ window.location.assign(‘URL to .mp3 or ZIP’); } } }); }); 响应==’成功’块进入,现在我发现强制下载文件但没有启动弹出窗口(通过window.open – 无论如何被Chrome阻止)的唯一解决方案是使用窗口.location.assign如上所示。 这是通过JS强制下载文件的正确方法吗? 但是,使用window.location.assign方法我只能下载1个文件,如果我尝试用两个mp3放入两行,它就不起作用了。 又名: window.location.assign(‘http://song1.mp3’); window.location.assign(‘http://song2.mp3′); 我不希望用户在提交表单后必须单击另一个链接才能下载.mp3 / .zip,我想尝试在JS / jQuery中完成所有操作。 我想到的最后一个方法是响应==’成功’让浏览器点击文件上的两个隐藏标签,这些标签的href指向mp3。 但是,似乎“问题是你无法通过点击”触发链接的默认操作“jquery,只有onclick属性。 我应该用js这样做吗? 如果没有办法做到这一点,我应该尝试像PHP这样的东西吗? […]

通过jQuery下载八位字节流

我已经实现了以下代码: 我有一个像这样的html按钮: HTML Download all content 在downCont()调用的downCont()函数是一个像这样的ajax POST : JQuery的 var downCont = function() { $.ajax({ method: “POST”, contentType: “application/x-www-form-urlencoded”, url: “”, data: { “tokenId”: token, “downloadId”: “cz98567354”, “saveAs”: “AllContents” } }) .done(function() { alert(“I have downloaded all contents!”); }); }); 现在,此POST请求的响应用于下载直接流式传输给用户的图像存档(content-type: application/octet-stream) 。 如何使用jQuery触发浏览器本身的归档下载?

使用jQuery和iFrame下载大文件 – 需要一个File Ready事件,这样我就可以隐藏加载的gif

我正在使用jQuery下载一些需要一些时间来创建的文件,所以我展示了一个加载gif来告诉用户耐心等待。 但问题是,加载gif当前显示并隐藏在瞬间。 有没有办法让我在下载完成后隐藏加载gif并且用户在屏幕上显示Save File弹出窗口? HTML JS var reportId = $(this).closest(“tr”).attr(“data-report_id”); var url = “/Reports/Download?reportId=” + reportId; var hiddenIFrameId = ‘hiddenDownloader’; var iframe = document.getElementById(hiddenIFrameId); if (iframe === null) { iframe = document.createElement(‘iframe’); iframe.id = hiddenIFrameId; iframe.style.display = ‘none’; document.body.appendChild(iframe); } iframe.src = url; $(“.loading”).hide(); 我最终使用的解决方案 $(“#download”).on(“CLICK”, function () { var button = $(this); button.siblings(“.loading”).show(); var […]

使用Ajax下载JQuery文件

当我的用户选择生成报告时,我正在使用John Culviner的文件下载插件来生成“请稍候”消息。 当用户单击链接时,我向我的PHP发送ajax请求,该请求在服务器上生成PDF。 那时我正在尝试更新fileDownload插件的成功处理程序中的链接。 我可能正在接近这个错误,但这是我的代码 – 非常感谢任何帮助。 $(“body”).on(“click”,”##pdfLink”, function(e){ $.fileDownload($(this).attr(‘href’), { preparingMessageHtml: “Preparing your report, please wait…”, failMessageHtml: “There was a problem generating your report, please try again.” }); // Build our data string. var strData = {method: “createPDF”}; // Send a request to build our XL file. $.ajax({ url: ‘/pdf.php’, data: strData, type: ‘get’, […]

使用$ .ajax调用返回附件

我的页面上有一个iframe,在iframe中我执行代码: $.ajax({ url: ‘/SamplePage/ExportToExcel’, async: false, data: par, type: ‘POST’ }); 响应被很好地返回,但是我没有得到“SAVE ATTACHMENT”对话框,没有任何反应……为了清楚起见,标题很好(内容处理,mime类型等),就像我使用普通表单提交执行导出一样有用。 它似乎与ajax调用有关。 它会以某种方式工作吗? 谢谢

jQuery插件 – 找不到下载链接

我找不到这个插件的下载链接: http : //plugins.jquery.com/project/jgfeed 有人能帮助我吗?

在Ajax发布后,强制下载由TCPDF创建的PDF

我的应用程序允许用户填写表单,并通过Ajax post调用发送它。 表单si发送到创建PDF文件的TCPDF类。 该类具有方法“ – > output(…)”,允许将文件保存到Web服务器,将其发送到浏览器,ecc …我的目标是,在表单提交后,创建PDF文件,强制用户下载它(没有刷新)。 该方法不适用于ajax调用。 我发现的唯一解决方案是创建文件,将其分成Web服务器,然后将用户重定向到Web服务器的文件位置; 但它不是一个很好的解决方案,我需要强制下载(自动启动)。 我在论坛上看过其他类似的解决方案,但是不是很好的forms有什么建议吗?

从AJAX调用下载PHP输出缓冲区内置的文件

我正在尝试用PHP构建一个CSV文件,然后从AJAX调用中调用PHP文件,然后在AJAX调用成功后启动CSV文件的下载。 如果我在服务器上保存.csv的物理副本,这可以正常工作,但我想使用php://ouput所以我不必担心物理文件会堵塞服务器。 是否可以从返回php://output到AJAX启动下载? 这是我的代码: HTML / jQuery的: $(“#download”).live(“click”, function() { var request = $.ajax({ dataType: ‘html’, url: ‘php.php’, success: function(response) { alert(‘Finished’); } }) }) DOWNLOAD PHP: 我不知道如何从我的AJAX调用返回文件保存对话框。 这必须简单,但我似乎找不到任何结合这两个问题的例子。

文件下载时显示“请稍候”消息或进度条

我使用以下WordPress管理员通知提示用户下载一些文件。 我想在下载文件时包含进度条或至少“下载 – 请稍候”消息。 有任何想法吗? 我已经尝试了几种jQuery解决方案但却无法工作。 在jQuery方面,我是一个完全的菜鸟。 /* Ask user to download GeoIP database files. */ add_action( ‘admin_notices’, ‘lsmi_dl_admin_notice’ ); add_action( ‘network_admin_notices’, ‘lsmi_dl_admin_notice’ ); // also show message on multisite function lsmi_dl_admin_notice() { $dir = dirname( __FILE__ ); $localfilev4 = $dir . ‘/data/GeoIPv4.dat’; $localfilev6 = $dir . ‘/data/GeoIPv6.dat’; $ctx = stream_context_create( array( ‘http’ => array( […]