你好我是新来的phpexcel,我想知道是否有某种方式发送我创build的客户端下载的Excel,而不保存在我的服务器上,或者在他下载后立即删除 我正在试图在页面上创build一个“导出button”,这将给用户一个“popup”,他想要我刚创build的excel。 现在我创build表后,我做: $objXLS->getActiveSheet()->getColumnDimension("A")->setAutoSize(true); $objXLS->getActiveSheet()->getColumnDimension("B")->setAutoSize(true); $objXLS->getActiveSheet()->setTitle('Test Stats'); $objXLS->setActiveSheetIndex(0); $objWriter = PHPExcel_IOFactory::createWriter($objXLS, 'Excel5'); $objWriter->save(__DIR__."/test1.xls"); 但保存到我的服务器 谢谢
我正在编写一个简单的testing页面,通过单击button将文本文件下载到浏览器。 我遇到了一个我从未见过的非常奇怪的错误。 有什么想法吗? “Response.End();” 而该文件永远不会到达客户端浏览器 码: string filePath = "C:\\test.txt"; FileInfo file = new FileInfo(filePath); if (file.Exists) { Response.ClearContent(); Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name); Response.AddHeader("Content-Length", file.Length.ToString()); Response.ContentType = "text/plain"; Response.TransmitFile(file.FullName); Response.End(); } 错误: 无法评估expression式,因为代码已经过优化,或者本地框架位于调用堆栈之上。
我正在使用简单的文件下载脚本: if (file_exists($file)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($file)); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); ob_clean(); flush(); readfile($file); exit; } 它正在我的本地服务器高达200MB。 当我在我的网站尝试这个代码时,下载173KB而不是200MB的文件。 我检查了一切,写了一些自定义代码(使用ob函数和fread而不是readfile),但不能下载大文件。 谢谢你的回答。 我使用的是Apache 2.2,PHP 5.3 所有处理大文件的PHP设置都可以。 (执行时间,内存限制,…
我刚刚开始学习iOS的苹果swift编程来自android。 我现在基本上可以读取和操作swift代码,并且学习了一些在iOS Swift编程中使用的常用类,但仍然对语法和一切都有些困惑。 我正试图下载文件。 就像我们刚刚说的,来自这个URL var url = "../../../myfile.html" 在button点击。 也许还有视觉上的进步 通过在这里searchstackoverflow,我偶然发现了Alamofire。 我可能会尝试,但我不知道这是否是我做这件事的最好方法。 所以,我想问一下我的select(iOS7和iOS8)在实现我的目标方面是什么以及有什么。 此外,利弊将是可怕的!
我正试图把下载过程中进行同步的进度条。 我的应用程序现在可以使用此代码下载文件… pdfData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"../../../pro/download/file.html"]]; NSString *resourcePDFPath = [[NSString alloc] initWithString:[[[[NSBundle mainBundle] resourcePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"Documents"]]; pdfFilePath = [resourcePDFPath stringByAppendingPathComponent:@"myPDF.pdf"]; [pdfData writeToFile:pdfFilePath atomically:YES]; 在此代码的过程中,应用程序在下载过程中停止,这是正常的吗? 现在我想要的是在下载的时候在停止时间放置一个进度条。 我试着查看我在网上find的代码,但是我有点困惑,我想我需要一个一步一步解释的参考。
现在我有一个canvas ,我想把它保存为PNG。 我可以用所有那些复杂的文件系统API来做,但是我不太喜欢它们。 我知道是否有与download属性的链接: <a href="img.png" download="output.png">Download</a> 它会下载文件,如果用户点击它。 所以我想出了这个: $("<a>") .attr("href", "img.png") .attr("download", "output.png") .appendTo("body") .click() .remove(); 演示: http : //jsfiddle.net/DerekL/Wx7wn/ 但是,它似乎并没有工作。 是否必须由用户操作触发? 或者为什么它不工作?
当用户单击基于ASP .NET(C#)的Web应用程序中的button时,我需要强制开始下载.sql文件。 如在单击该button时,另存为对话框应在客户端打开… 我如何做到这一点? 编辑 这是我正在使用的代码 string sql = ""; using (System.IO.StreamReader rdr = System.IO.File.OpenText(fileName)) { sql = rdr.ReadToEnd(); } Response.ContentType = "text/plain"; Response.AddHeader("Content-Disposition", "attachment; filename=Backup.sql"); Response.Write(sql); Response.End(); 这是我得到的错误… 替代文字http://img40.imageshack.us/img40/2103/erroro.gif 怎么了?
我有敏感的文件下载给用户,并允许每个用户只下载一个给定的文件一次。 如果下载失败,我想允许重新下载,但不能以其他方式。 在服务器上依靠日志logging/处理文件下载请求是不够的 – 我需要确定文件何时完成并在客户端就位,因为我的许多用户在频繁连接下降的环境中工作。 如果浏览器暴露了“另存为…”对话框中的“文件保存”事件,该对话框可能会连接到下载页面上的JavaScript函数(可能会回传到服务器),那么最直接的方法就是使用这种方法。 但是,直觉表明,如果浏览器暴露了这个function,那么可能存在安全漏洞,因为它在沙盒之外有些潜行。 我不确定这是甚么可能的。 我在这方面 发现 了 其他 几个 问题 ,但没有具体说明这个问题。 有任何想法吗? 编辑:我不应该在原来的问题中使用“安全”一词,对不起,引发红鲱鱼。 编辑2:我的“安全”措辞误导人们到异类的技术安全问题,但你们都证实了我的怀疑,“不,没有浏览器的支持。 自从他的第一句话以来,我正在给第一位评论者提供答案。 谢谢大家。
假设我有我的网站上的文件的下载链接。 点击时,这些链接发送一个AJAX请求到服务器,该服务器返回带有文件位置的URL。 我想要做的是直接浏览器下载响应回来的文件。 有没有一个便携式的方式来做到这一点?
我正尝试使用Windowsbatch file从网站(例如http://www.example.com/package.zip )下载文件。 我在写下面的函数时遇到错误代码: xcopy /E /Y "http://www.example.com/package.zip" batch file似乎不喜欢http后面的“/”。 有什么方法来逃避这些字符,所以它不认为他们是function参数?