gpt4 book ai didi

iphone - ASIHTTPRequest-从相机胶卷上传文件

转载 作者:行者123 更新时间:2023-12-01 19:21:42 25 4
gpt4 key购买 nike

我目前需要将大文件从iDevice上传到服务器API。为此,我尝试使用ASIHTTPRequest库,因为它自动支持以队列块的形式上载大文件(在此之前,我仅创建了一个NSData实例,一次具有整个文件的字节,并将其附加到POST消息中,但这会导致由于过多的RAM使用量导致应用程序在较大的文件上崩溃)。

问题是,当您需要上传文件并将文件添加到HTTP Post消息时,这是您需要使用的语法:

[theUploadRequest setFile:@"" forKey:@"videoupload"];

setFile需要字符串格式的文件路径。我当前遇到的问题是,似乎不允许您仅从不在应用程序沙箱中的文件获取文件路径?由于我需要上传不在我的应用程序中但在标准相机胶卷之外的文件。

我试图进行此快速测试,以查看是否可以创建一个NSData对象,并用cameraroll中文件中的数据填充它,并提供如下路径:
NSData *testData = [NSData dataWithContentsOfURL:theContent.defaultRepresentation.url];
NSLog(@"THE SIZE OF THE TEST DATA: %i", testData.length);

请注意,“theContent”是ALAsset的实例,并且是从相机胶卷中检索到的文件。结果只是长度为0,我想这意味着您不能简单地做到这一点。

有没有办法解决?还是我必须以某种方式将视频文件导入到应用程序的沙箱中?

最佳答案

看看here可能会发现有用的东西。

希望这可以帮助。

编辑:
为了更简单一些,您可以使用此answer中发布的一些代码

暗示您需要在上传之前将文件复制到某处,特别是如果文件很大。

关于iphone - ASIHTTPRequest-从相机胶卷上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10120001/

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