Tag: 下载

生成一个文件,然后启动一个安全的下载

在一个asp.net 2.0(VB)环境中工作,我已经有了一个代码,可以从网站的特定“用户”的数据库中生成一个excel文件。 我希望能够按需启动这个报告生成器,然后在文件生成后,允许用户下载这个文件。 我怎样才能安全地做到这一点,而不是只是在一些公开可读的目录中丢弃文件? 注:与这个问题有关 ,但我真正感兴趣的部分从来没有回答。

ASP.NETbutton点击下载Excel文件

作为序言,所有这一切都发生在本地内联网上,而这个内联网并不需要连接到互联网。 我有一个数据库运行查询,然后用户按下“下载电子表格”button创build/发送电子表格。 电子表格的创build工作正常,但经过多次尝试后,我无法下载文件。 以下是我所尝试的: 修改Response / Header对象 的TransmitFile WriteFile的 BinaryStream redirect Javascriptredirect Response.Write(javascript代码) 在大多数情况下,结果是创build了excel文件,但没有发生redirect/下载。 在Response.Redirect()的情况下,如果它是一个网站,它工作的很好,但是如果是redirect到一个文件:///,那么它会抛出一个线程exception,但没有更多的细节。 我怀疑它与ASP.NET文档的生命周期有关,但是我担心我没有足够的经验来熟悉ASP.NET。

从Spring Rest Controller下载文件

我试图通过Spring REST控制器来下载文件。 以下是我的代码 – @RequestMapping(value="/aaa",method=RequestMethod.GET,produces=MediaType.APPLICATION_OCTATE_STREAM_VALUE) public ResponseEntity<byte[]> testMethod(@RequestParam("test") String test) { HttpHeaders responseHeaders = new HttpHeaders(); responseHeaders.setContentDispositionFromData("attachment","testExcel.xlsx"); responseHeaders.setContentType(MediaType.APPLICATION_OCTET_STREAM); File file = new File("C:\\testExcel.xlsx"); Path path = Paths.get(file.getAbsolutePath()); ByteArrayResource resource = new ByteArrayResource(Files.readAllbytes(path)); return new ResposeEntity<byte[]>(resource.getByteArray(),responseHeaders,HttpStatus.OK); } 这被称为button点击。 我点击button后没有任何反应。 在debugging这个java时,我可以看到字节stream。 在Mozilla的开发人员工具中,我可以看到成功的HTTP响应(在该excel文件的字节stream中的响应)。 根据互联网上可用的资源,浏览器应该自动下载文件,但这没有发生。 为什么下载不在浏览器中发生? 还有什么我需要做的,使其工作? 注意:这仅仅是为了POC的目的。 实际上,我必须通过Apache POI或其他一些API从数据库细节生成excel文件。

如何在Angular 4中下载excel / Zip文件

我使用angular4作为叶末和stream明5.4作为后端。 我的要求是导出一些数据为excel和zip文件。 从'file-saver/FileSaver';使用import { saveAs } 'file-saver/FileSaver'; 打包文件下载。 Angular 4代码: downloadExcel() { const type = 'application/vnd.ms-excel'; const headers = { headers: new Headers({ 'Accept': type }) }; const filename = 'file.xls'; this.http.get('http://10.2.2.109/Download/exportExcel', headers) .toPromise() .then(response => this.saveToFileSystem(response, type, filename)); return false; } private saveToFileSystem(response, __type, filename) { const contentDispositionHeader: string = response.headers.get('Content-Disposition'); if (contentDispositionHeader !== […]

VBA WinHTTP从密码保护https网站下载文件

我试图使用WinHTTP从https密码保护的网站保存文件。 代码如下: Sub SaveFileFromURL() Dim FileNum As Long Dim FileData() As Byte Dim WHTTP As Object fileUrl = "https://www.website.com/dir1/dir2/file.xls" filePath = "C:\myfile.xls" myuser = "username" mypass = "password" Set WHTTP = CreateObject("WinHTTP.WinHTTPrequest.5.1") WHTTP.Open "GET", fileUrl, False WHTTP.SetCredentials myuser, mypass, HTTPREQUEST_SETCREDENTIALS_FOR_SERVER WHTTP.Send FileData = WHTTP.ResponseBody Set WHTTP = Nothing FileNum = FreeFile Open filePath For Binary […]

我怎样才能下载到Excel?

我想为我的coldfusion网站的不同部分提供几个不同的数据集,提供“下载到excel”function。 我正在使用ColdFusion,并喜欢使用免费的自定义标签/库,可以帮助我完成这一切,而不是从头开始自己编码。 我已经指向cflib.org,但不知道如何开始。 任何人有任何想法,意见或资源下载的ColdFusion网站数据优秀?

从Rest API响应内容 – 处置输出下载javascript中的excel文件

我想从我的angularJs代码下载一个excel文件。 我在哪里做了一个http post的Java Rest API的请求,并返回了头文件“Content-Disposition”:“attachment; filename = \”new_excel_file.xlsx \“” Java代码 @Post @Path("/excel/trekResult") @Produces("application/vnd.ms-excel") public Response getResultsReport(@HeaderParam(Constants.ID) Long userId, @QueryParam(Constants.COMPANY_TREK_ID) Integer companyTrekId) { String CONTENT_DESPOSITION = "Content-Disposition"; String CONTENT_ATTACHEMENT = "attachment; filename=\"new_excel_file.xlsx\""; //Generates a excel file in local file system File excelFile = misHelper.writeToFile(workBook, mis, userId, "trek-results"); return Response.ok().entity((Object)excelFile). header(CONTENT_DESPOSITION, CONTENT_ATTACHEMENT).build(); } 在Javascript方面 myService.exportResult($scope.companyTrek.id).then(function(result) { if(result […]

Angular JS ng-CSV

我们使用ng-csv在我们的应用程序中导出为ex​​cel。 http://ngmodules.org/modules/ng-csv 问题:无法格式化宽度,背景颜色等单元格。 因此,生成的CSV / Excel文件看起来非常集中。 用户需要手动扩大列,如果头大等。 有人想出如何使用ng-csv格式化单元格? 或者是否有任何其他解决scheme出口到Excel以外的所有浏览器的ng-csv? (IE 10+)。 困在这里。 请帮助。

如何从Web服务器保存Excel文件时解决 IE错误?

我注意到,Internet Explorer在方括号中添加了一个从网上下载的文件(通常是[1])。 由于方括号不是Excel工作表名称中的有效文件名字符,因此下载Excel电子表格时会产生一个很大的问题。 这个问题是IE特定的,其他浏览器保持相同的文件名。 因此,如果您在文件打开时自动刷新数据透视表,则会收到一条错误消息,指出名称“file [1] .yourPivotTableName”无效。 有没有解决这个问题? 编辑:似乎无论由HTTP指令build议的文件名 ,IE在所有情况下都会添加[1],这会导致问题! (所以,关于文件名的答案在这种情况下是没有帮助的) 编辑:我已经尝试了一些VBA代码保存文件时,它会打开另一个名称。 但是,它不起作用(和以前相同的错误信息)。 你认为有办法用VBA来解决这个问题吗?

使用Python urllib2 / requestsvalidationGoogle Drive并下载电子表格

我想要下载我在Google云端硬盘中对Google进行身份validation的文档(我只希望某些用户能够访问它,而不希望将其发布到网上)。 我曾尝试使用requests但显然我做错了什么。 从浏览器中,我可以将我的文档下载到地址https://docs.google.com/spreadsheets/d/<document key>/export?format=xls 。 所以在我的Python脚本中,我执行以下操作: import os import requests import shutil from requests.auth import HTTPBasicAuth remote = "https://docs.google.com/spreadsheets/d/<document key>/export?format=xls" username = os.environ['GOOGLEUSERNAME'] password = os.environ['GOOGLEPASSWORD'] r = requests.get(remote, auth=HTTPBasicAuth(username,password)) if r.status_code == 200: with open("document.xls","wb") as f: shutil.copyfileobj(r.raw, f) 但是生成的document.xls是空的。 我究竟做错了什么?