- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用 Atmel SAM4E-EK 微 Controller 作为创建网页的服务器,并通过 HTTP 协议(protocol)发送数据。但是我被困在下载功能中,我试图从我的 sd_card 下载文件,该文件不会超过 512MB。
static int cgi_Download_File(const char *name, char *recv_buf, size_t recv_len)
{
UNUSED(recv_buf);
UNUSED(recv_len);
UNUSED(name);
uint32_t length = 0;
int i;
st = f_open(&file_logging, "Logging_File.csv",FA_OPEN_EXISTING | FA_READ);
for (i=0; i<; i++)
{
st = f_read(&file_logging, Buff_logging ,128 , &br);
sprintf((char *)tx_buf,
"{ \"Download_test\":\"%s\"}",
Buff_logging);
http_sendOk(HTTP_CONTENT_JSON);
http_write((char const *)tx_buf, strlen((char *)tx_buf));
}
}
上面的代码是我从 SD 卡读取文件并尝试通过 HTTP 协议(protocol)将其发送到客户端的地方。我不能一次阅读超过 12kb,因为我占用了我所有的内存。所以我将文件分成包,所以基本上 Buff_logging 是我的包,它是 512 字节。
$(function() {
$("button").click(function() {
$.ajax({
url: "get_Download_File",
type: "GET",
dataType: 'json',
success: function(result) {
var url = URL.createObjectURL(result);
var $a = $('Download_test', {
'href': url,
'download': 'document.csv',
'text': "click"
}).hide().appendTo("body")[0].click();
setTimeout(function() {
URL.revokeObjectURL(url);
}, 10000);
}
});
});
});
这是我使用 AJAX 进行文件下载的客户端。基本上我在这里想要实现的是按顺序一个一个地获取包并将它们作为 csv 文件恢复到客户端磁盘中。 ajax 函数仅适用于前 512 个字节,然后我不再收到任何数据包。
我想说的是,我没有使用 Java HTML 或 AJAX 的经验,我更喜欢低级编程,但如果我的代码有潜力或这是正确的方法,我将不胜感激做吧。
最佳答案
我怀疑问题出在你的循环中:
for (i=0; i<; i++)
{
...
http_sendOk(HTTP_CONTENT_JSON);
http_write((char const *)tx_buf, strlen((char *)tx_buf));
}
http_sendOk
将在每次读取时发送一个内容类型 header ,但 HTTP header 必须出现在响应正文之前,并且只出现一次。
我不熟悉你正在使用的库,但是将 http_sendOk
移到循环之外(初始化一次)并将 http_write
留在循环中(写入许多数据包)可能会解决您的问题。
关于javascript - 使用 AJAX 下载文件。从 SD 卡。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37075026/
当我尝试通过我的 .exe 文件从 url 下载 .pdf 文件时出现以下错误。 The server committed a protocol violation. Section=Response
我是一家非营利组织的 G Suite 管理员,刚刚发现数据导出功能,这似乎是个人帐户的外卖。 导出文件已准备好,现在可以从 Google Cloud Platform Storage 中的存储桶下载。
导航 引言 总体思路 七牛云相关的配置文件 获取七牛云上传token 相关类定义 核心代码实现 获取七牛云图片下载链接 公开空
这不是后端编程问题。我只能修改标记或脚本(或文档本身)。我在这里问的原因是因为我对适当术语的所有搜索都不可避免地导致有关编程此功能的问题和解决方案。我不是试图通过编程来强制它;我必须找出此 PDF 行
您好,我已在 Google AdSense 中注册,我想使用适用于 iOS 的 SDK,但目前我找不到 SDK 下载链接。 我的申请已获批准。 任何人都知道如何下载这个sdk。 我使用这个链接来描述如
我需要为当前在 SourceForge 上的 github 项目提供二进制文件和文档。在那里,我可以为我需要的下载提供一个目录结构,因为我必须为大约 10 个不同的操作系统提供几个版本。 github
我从 Canvas 下载绘图时遇到问题。这是我的代码: function downloadCanvas(link, canvasId, filename) { link.href =
ASP.NET 项目 我将使用 Azure 进行存储。问题(要求): 在我的项目中,我让注册用户下载文件。但我不希望用户将此下载链接分享给未注册的人(例如:我给注册用户的下载链接只能在他们的计算机上下
我编写了一个servlet,用于检查http header ,但我不知道为什么当页面加载时,它会自动开始下载。 /* * To change this template, choose To
我正在尝试将下载添加到我的网络浏览器,但遇到的问题是获取您尝试下载的文件的名称。这是我的下载代码: engine.locationProperty().addListener(new ChangeLi
我正在尝试下载网站的 html: String encoding = "UTF-8"; HttpContext localContext = new BasicHttpContext();
我制作了一个带有“开始下载”按钮的框架,用于从网站下载 JAR。 问题是每当我点击开始下载按钮时,整个框架就会卡住,直到下载完成,然后就正常了。 我该如何解决这个问题? 这是单击按钮时执行的代码 p
我得到这段代码来实现一些东西,它可以帮助我从给定的 URL 下载文件。 -(void)URLSession:(NSURLSession *)session downloadTask:(NSURLSes
我正在尝试创建一个 Controller 来使用流方法下载和上传文件,在我的例子中,所有文件都作为 Blob 保存在数据库中。我阅读了 Jboss Netty 的文档,但我认为这不是我的最佳解决方案。
下载并保存文件 let destination: DownloadRequest.DownloadFileDestination = { _, _ in // var fileURL = sel
使用 htaccess 我基本上试图禁止访问该页面,即 http://example.com , 但它仍然允许人们下载文件,如果他们有直接链接即 http://example.com/hi.zip .
我正在寻求将脚本与我的控制面板集成,并且由于我是新手脚本编写者而遇到问题。我想做的是用 1 个脚本下载一个文件并解压它。 示例: wget http://example.com/example.tar
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
这个问题在这里已经有了答案: Top techniques to avoid 'data scraping' from a website database (14 个答案) 关闭 5 年前。 我有
这个问题在这里已经有了答案: Reading and parsing email from Gmail using C#, C++ or Python (6 个答案) 关闭 7 年前。 我只是想,是
我是一名优秀的程序员,十分优秀!