0

我正在处理一个上传代码,它将文件上传到服务器,它正在成功工作

现在我需要什么作为休闲:

从一个例子开始——>假设我有一个名为 file.txt 的文件,它的大小是 30MB,当我读取文件的内容时,它会给我它包含的所有 30MB。在 sendSynchronousRequest 方法中,我想给请求最多 10mb 的数据和老化调用相同的东西,除非它到达文件的最后一点。(简而言之,我想使用循环将请求部分发送到服务器

为了解决我阅读表格http://allseeing-i.com/ASIHTTPRequest/How-to-use的目的,并在包含后将 ASIHTTPRequest 包含到我的项目中,我想做同样的事情,这将接受数据块(甚至通过 POST)然后将该数据块附加到文件中。在我看来,您需要某种客户端应用程序来获取文件并将其分解为多个块,然后一次将其发送到您的 Web 服务。

我的问题:-如何从 ASIHTTPRequest 发送带有大量数据的 Post 请求?- 我需要更改 PHP 吗?

任何人都可以为 php 和 ASIHTTPRequest 发布一段代码,以便我可以从他们那里获取参考。

感谢你们一直以来的支持。

4

3 回答 3

1
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"Ben" forKey:@"first_name"];
[request setPostValue:@"Copsey" forKey:@"last_name"];
[request setFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photo"];

来自ASIHTTPRequest 文档

于 2012-05-23T09:29:19.573 回答
1

您可以参考以下关于堆栈溢出的链接:

NSURLConnection 异步上传文件?

于 2012-05-23T09:38:44.083 回答
1

如果您在网站中使用表单,则使用 ASIFormDataRequest 而不是标准的 ASIHTTPRequest 会更容易。具体细节在这里:Using ASIFormDataRequest

本质上,您只需在网站中创建表单字段并在创建请求时引用它们。如果表单中有任何文本字段,请使用

[request setPostValue:@"Your value" forKey:@"form key"];

该文件应通过使用的路径发送

[request setFile:@"filepath to needed file" forKey:@"form key"];

如果您愿意,您也可以异步发送它并使用委托方法来跟踪上传进度。

我希望这有帮助。

于 2012-05-23T09:38:54.513 回答