问题标签 [nsurlsessionuploadtask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
336 浏览

ios - NSURLSessionUploadTask 和 multipart 的 bodyrequest?

如果我使用 NSURLSessionUploadTask 上传简单的 jpeg 图像,是否需要 multipart 作为 content_type?

谢谢

0 投票
1 回答
412 浏览

ios - 使用后台传输的下载任务上传文件是一件好事吗?

我需要在后台为我的应用程序上传文件。

所以我查看了uploadtask方法,但它实际上需要一个fileurl来处理后台传输。将我的对象放在 JSON/XML 中并将其保存为文件并不是什么大不了的事,但它需要在我的服务器端进行更改。

但是,我注意到有一种方法可以使用 downloadtask 上传文件,它还返回正文响应。

基本上,我会在内存中创建我的对象,并将其作为 NSData (byte[]) 添加到我的下载请求中。它确实有效,但我担心可能存在内存/连接错误,因为它不仅是磁盘上的文件,而且是内存,而且我们处于后台状态......

这是正确的方法吗?或者我可能有连接问题?

谢谢!

0 投票
2 回答
1328 浏览

ios - 后台上传任务

从上周开始,我一直被困在这个问题上。但我没有得到解决方案。

我想访问相机胶卷中的所有照片,并希望借助 NSURLSessionUploadTask 将所有照片保存在远程服务器上。为此,我使用以下代码:

一切都在前台工作正常。但是当我进入后台时,它停止工作。问题出在哪里?使用 NSURLSessionUploadTask 在后台上传图片需要做什么?

0 投票
1 回答
1904 浏览

ios8 - 如何在 ios 应用程序扩展中上传

如何在 ios 应用扩展中使用 AFNetworking 上传?

苹果的例子使用了 NSURLSession,你能解释一下它是如何工作的吗?

}

如何使用此方法或使用 AFNetworking 或使用我的应用程序上传此数据?

0 投票
3 回答
743 浏览

ios - 从 UIImagePickerController 将 UIImage POST 发送到服务器?

我正在尝试将带有 UIImagePickerController 的 UIImage 连同其他相关值一起发送到服务器 POST。但是我遇到了试图将字典值@“image”设置为 UIImageJPEGRepresentation(image, 1.0) 的行:

JSON 序列化在这里不起作用,因为图像不是有效的 JSON 值。另一方面,如果我尝试:

归档的键:值对似乎并没有像这样到达服务器。这一定是一项常规的 iOS 编码任务。

即使我只是尝试:

服务器根本没有得到任何密钥......

0 投票
1 回答
1086 浏览

ios - NSURLSession:后台崩溃,因为没有调用上传委托

我一直在尝试使用 NSURLSession 的后台上传,但偶尔会遇到这个崩溃

调试代码,我发现当崩溃发生时,该application: handleEventsForBackgroundURLSession:completionHandler:方法被调用,在那里我重新创建会话并存储完成处理程序,如Apple Documentation reccomends,但任务端的委托从未被调用,也不是URLSessionDidFinishEventsForBackgroundURLSession:,这解释了崩溃,因为我在 NSURLSession 委托中处理完上传结束后调用了完成处理程序。

谁能告诉我为什么不叫代表?

0 投票
1 回答
5238 浏览

php - 使用 NSURLSessionUploadTask 将文件上传到 PHP 服务器

我在 iOS 应用程序中有一个视频上传系统,使用NSURLSessionUploadTask. 视频文件保存到一个NSURL所以我在我的上传方法中使用以下代码:

我有一个在 nginx 下运行的 PHP 服务器(使用 Laravel)来处理这个上传。我已经用 Postman 对其进行了测试,它可以很好地接受上传(期望一个名为“file”的文件)。

当我运行上面的 objc 代码时,服务器告诉我没有上传文件($_FILES数组为空)。

我尝试过设置和不设置“fileName”标头,并且尝试将“Content-Type”设置为“multipart/form-data”,但这些都不起作用。

如何才能NSURLSessionUploadTask将这些文件(从NSURL)正确上传到服务器?

这篇文章似乎详细介绍了一个类似的问题:NSURLSessionUploadTask not pass file to php script

0 投票
1 回答
1766 浏览

ios - NSURLSession 后台上传大文件

我正在尝试在后台使用NSURLSessionUploadTask. 该服务使用多部分格式,因此为了在后台上传它,我正在使用请求的正文创建一个临时文件,然后我使用 uploadTask 来安排上传,当文件完成上传时,我正在删除临时文件.

NSURLSessionUploadTask *uploadTask = [[self backgroundNSURLSession] uploadTaskWithRequest:uploadRequest fromFile:filePath]; [uploadTask resume];

对于小于 1.4 GB 的文件,上传工作正常,但是当我尝试上传 2 GB 的视频文件时,上传失败。服务器返回我没有附加文件的错误消息。

如果我使用 ASIHTTP 进行上传,我正在将上传组件从 ASIHTTP 重构为 NSURLSession,它甚至适用于大文件。

这就是我创建 NSURLSession 的方式:

所以问题只针对大文件,对于小文件执行上传。有没有其他人遇到过同样的问题?

0 投票
1 回答
2341 浏览

ios - 如何在 iOS 后台使用 NSURLSessionUploadTask POST 参数?

我想通过使用来自 iOS(晚于 iOS7)背景的 NSURLSessionUploadTask 发送带有参数的 POST 消息,然后在我的 .php 中使用 $_POST['parameter'] 取出参数。

我知道我必须从后台使用“uploadTaskWithRequest:fromFile:”,但是如何使用“file”而不是 POST 参数?

我正在尝试这样。任何解决方案。谢谢。

我解决了这个问题,如下所示。

0 投票
0 回答
274 浏览

ios - 将图像上传到 s3 存储桶,然后在后台将图像的链接上传到我的服务器

我有一个通用的问题,有经验的开发人员在阅读时可能会嘲笑我,但我无法以某种方式处理它。

基本上,我想将图像从文件系统上传到我的 amazon s3 存储桶,然后将这些图像的链接上传到我的服务器。将图像上传到 s3 后,我得到了它们的链接并将它们存储在一个数组中。然后我想将这些链接上传到我的服务器。但是,为了涵盖针对应用程序暂停的上传,我想让这个过程在后台运行。架构如下。

将图片上传到 s3 -> 获取这些图片的 s3 链接 -> 将链接上传到服务器

我正在尝试使用 Amazon SDK 的 presignedURL 实用程序,因为 Amazon 建议将其用于后台上传。

iOS API 文档说 NSURLSessionUploadTask 做了我想做的事情。首先,我无法使用 presignedURL 将图像上传到 s3(我设法使用 TransferManagerUploadRequest 上传)。其次,即使应用程序被挂起,这个进程也应该运行。但实际上我不知道该怎么做。我把我的“上传到 s3”代码放在下面,它现在不起作用。

抱歉这个复杂的问题,它确实表明了我现在的想法。