【问题标题】:Parse pass image data to cloud function from iOS从 iOS 解析将图像数据传递到云功能
【发布时间】:2016-03-14 19:45:59
【问题描述】:

现在我从客户端应用程序中保存一个带有图像的对象。这是代码:

NSData *imageData = UIImagePNGRepresentation(_photoImageView.image);
PFFile *imageFile = [PFFile fileWithName:@"image.png" data:imageData];

PFObject *newItem = [PFObject objectWithClassName:@"Item"];

[newItem setObject:imageFile forKey:@"photo"];
[newItem saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    if (succeeded) {
        //...

    } else {

        //...  
    }
}];

我将它转移到 Cloud 代码中的一个函数中,以简化跨平台的代码。如何将图像传输到函数?

NSDictionary *dictionary = [[NSDictionary alloc]initWithObjectsAndKeys:
                        //...
                        THIS, @"photo",
                        nil];

[PFCloud callFunctionInBackground:@"saveNewItem"
               withParameters:@{@"data": dictionary}
                        block:^(NSString *result, NSError *error) {
                            if (!error) {

                            } else {

                                NSLog(@"Error");

                            }
                        }];

谢谢!

【问题讨论】:

    标签: javascript ios objective-c parse-platform


    【解决方案1】:

    您可以传递您照片的PFFile 的URL,然后在Cloud Code 中使用该URL 来处理数据。 所以你的数据字典可能看起来像这样:

    NSDictionary *dictionary = [[NSDictionary alloc]initWithObjectsAndKeys:
                        //...
                        imageFile.url, @"photoURL",
                        nil];
    

    【讨论】:

    • 我想避免使用 pffile。现在我正在尝试使用 base64 编码
    猜你喜欢
    • 2021-10-28
    • 2021-04-21
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多