Загрузить изображения URL-адреса ALAsset на сервер

Я пытаюсь получить доступ к изображениям фотоальбома iPhone через ALAssetsLibrary и загрузить (отправить) изображения на свой сервер. Я успешно получаю доступ к фотоальбому и получаю 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-адреса устройства, на свой сервер. Может ли кто-нибудь посоветовать, как я могу запрограммировать его для отправки изображений на сервер, используя этот случай?

Спасибо!


person Getsy    schedule 26.03.2011    source источник


Ответы (1)


вы можете использовать приведенный ниже почтовый индекс SO для загрузки изображений на сервер.

Как я могу загрузить фотографию на сервер с iPhone?

загрузить изображение с iphone в папку сервера

person Jhaliya - Praveen Sharma    schedule 26.03.2011
comment
Большое спасибо, Джалия! Вторая ссылка очень помогает. У меня также возник бы дополнительный вопрос: что, если я хочу загрузить видеофайлы, полученные по URL-адресу ALAsset? - person Getsy; 26.03.2011
comment
Рад слышать, что это помогло вам: вам нужно следовать тому же процессу, за исключением того, что ваш NSData будет содержать видеоданные вместо изображения... - person Jhaliya - Praveen Sharma; 26.03.2011
comment
К сожалению, я не могу получить URL-адрес изображения с помощью кода ALAssetsLibrary, упомянутого в моем фактическом запросе на устройстве iOS 4.1, не знаю почему? Он хорошо работает, как и ожидалось, на симуляторе iOS 4.0. Если у кого-нибудь есть идеи, почему он не работает на физическом устройстве, подскажите, что я могу сделать? - person Getsy; 28.03.2011
comment
Попробуйте включить службы определения местоположения на вашем устройстве. - person crgt; 03.08.2011