gpt4 book ai didi

带进度条的 cocoa 文件上传

转载 作者:行者123 更新时间:2023-12-03 16:24:06 25 4
gpt4 key购买 nike

(就问题而言,这确实是一个双重打击,因为确实有两个独立的问题,但它们有点属于在一起。)

第一个问题:

如何使用 POST 上传文件(我已经有一个包含文件内容的 NSData 对象),同时在 NSProgressIndicator 中显示上传进度?就像可以在 NSURLDownload 中执行 bytesReceived 一样,但这次跟踪已使用 POST 发送了多少字节。

第二个问题:

虽然我有这个 NSData 数组,但我将使用下面的代码来发送 NSData 数组。在这里,我很困惑如何告诉它,例如,POST 值“file”是 NSData 对象。 NSDictionary 可能会在这里完成这项工作,但我现在无法访问我的计算机和可爱的 Apple 文档。:

NSMutableURLRequest* post = [NSMutableURLRequest requestWithURL: [NSURL URLWithString:@"http://yourdomain.com/post.php"]];

[post setHTTPMethod: @"POST"];

[post setHTTPBody:myFileNSData];

NSURLResponse* response;

NSError* error;

NSData* result = [NSURLConnection sendSynchronousRequest:post returningResponse:&response error:&error];

NSLog(@"%@", [[[NSString alloc] initWithData:result encoding:NSASCIIStringEncoding] autorelease]);

如果有任何帮助,我将不胜感激。

最佳答案

注意 - 不幸的是,这篇文章仅具有历史意义,因为不幸的是,ASIHttpRequest 在几年后停止了开发。社区的悲剧。

今天(2014 年)的最佳答案是:“简单来说,您必须使用可用的库之一来执行此操作。”

当存在完美的库并且背后有超过 10 个人年的开发时,“推出自己的库”实际上是疯狂的。因此,找到一个库(遗憾的是不再是 ASIHttpRequest!)希望它有帮助!

<小时/>

只需使用 ASIHttpRequest。它是所有 iOS 系统中最常用的库,也是 Mac 上常用的网络库。

内置进度跟踪。使用起来非常简单。

如果可以的话,别忘了向他捐款——如果他停止开发,我们就都吃饱了!

关于带进度条的 cocoa 文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4486597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com