gpt4 book ai didi

objective-c - 使用 NSURL 访问已保存照片中的图像并上传到 S3 的正确方法?

转载 作者:搜寻专家 更新时间:2023-10-30 20:24:50 25 4
gpt4 key购买 nike

我正在使用此代码将图像上传到 S3

    AWSS3TransferManager *transferManager = [AWSS3TransferManager defaultS3TransferManager];
AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest new];
uploadRequest.bucket = @"my-photo-bucket";
uploadRequest.key = @"test_upload";
long long fileSize = [[[NSFileManager defaultManager] attributesOfItemAtPath:self.imageUrl.path error:nil][NSFileSize] longLongValue];
uploadRequest.contentLength = [NSNumber numberWithUnsignedLongLong:fileSize];
uploadRequest.body = self.imageUrl.absoluteURL;

[[transferManager upload:uploadRequest] continueWithBlock:^id(BFTask *task) {
NSLog(@"%@", task.error);
return nil;
}];

当我尝试上传文件时,它失败了,因为 URL 似乎没有指向我的应用程序可以访问的内容:

2014-09-08 11:57:47.014 myapp[1551:60b] Url: assets-library://asset/asset.JPG?id=721E68A8-DF94-4404-A37D-FECDCDC60C1D&ext=JPG, File Size: (null) 
2014-09-08 11:57:47.025 myapp[1551:60b] Error Domain=NSCocoaErrorDomain Code=260 "The operation couldn’t be completed. (Cocoa error 260.)" UserInfo=0x17827c2c0 {NSFilePath=/asset.JPG, NSUnderlyingError=0x178256e60 "The operation couldn’t be completed. No such file or directory"}

这对我来说似乎是一个有效的 URL。我做错了什么?

最佳答案

看起来 AWS-SDK-IOS 项目目前不支持此功能。查看github bug report .

他们建议的解决方法是在开始上传之前将 Assets 复制到您的应用程序目录。

关于objective-c - 使用 NSURL 访问已保存照片中的图像并上传到 S3 的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25731267/

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