【问题标题】:Upload ALAsset URL images to the server上传 ALAsset URL 图片到服务器
【发布时间】:2011-07-23 11:52:18
【问题描述】:

我正在尝试通过 ALAssetsLibrary 访问 iPhone 的相册照片图像并将图像上传(发送)到我的服务器。我正在通过以下代码成功访问相册并获取每个图像的资产 URL:

    - (void)viewDidLoad
{
    [super viewDidLoad];


    void (^assetEnumerator)(struct ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop) {
        if(result != NULL) {
            NSLog(@"See Asset: %@", result);
            [assets addObject:result];
            // Here storing the asset's image URL's in NSMutable array urlStoreArr
            NSURL *url = [[result defaultRepresentation] url];
            [urlStoreArr addObject:url]; 
        }
    };

    void (^assetGroupEnumerator)(struct ALAssetsGroup *, BOOL *) =  ^(ALAssetsGroup *group, BOOL *stop) 
    {

        if(group != nil) {
            [group enumerateAssetsUsingBlock:assetEnumerator];
        }
        [self.activity stopAnimating];
        [self.activity setHidden:YES];
    };
    assets = [[NSMutableArray alloc] init];
    library = [[ALAssetsLibrary alloc] init];
    [library enumerateGroupsWithTypes:ALAssetsGroupAlbum
                           usingBlock:assetGroupEnumerator
                         failureBlock: ^(NSError *error) {
                             NSLog(@"Failure");
                         }];

    urlStoreArr = [[NSMutableArray alloc] init];
}

    -(void) UploadImagesToServer
{

for (int i=0; i<[urlStoreArr count]; i++)

{

       // To get the each image URL here...

        NSString *str = [urlStoreArr objectAtIndex:i];
        NSLog(@"str: %@",str);

        // Need to upload the images to my server..

    }


}

我想将从设备资产的 URL 获取的图像上传到我的服务器。有人可以告诉我如何编程以使用这种情况将图像发送到服务器?

谢谢!

【问题讨论】:

    标签: iphone objective-c alasset


    【解决方案1】:

    您可以使用以下 SO 发布代码将图像上传到服务器。

    How can I upload a photo to a server with the iPhone?

    upload image from iphone to the server folder

    【讨论】:

    • 非常感谢贾利亚!第二个链接有很大帮助。我还有一个问题,如果我想上传从 ALAsset URL 路径获取的视频文件怎么办?
    • 很高兴听到它对您有帮助:您需要遵循相同的过程,除了您的 NSData 将保存视频数据而不是图像...
    • 不幸的是,我无法使用我在 iOS 4.1 设备上的实际查询中提到的 ALAssetsLibrary 代码获取图像 URL,不知道为什么?它在 iOS 4.0 模拟器上运行良好。如果有人知道为什么它不能在物理设备上运行,请建议我该怎么办?
    • 尝试在您的设备上开启定位服务。
    猜你喜欢
    • 2011-06-01
    相关资源
    最近更新 更多