使用setHTTPBodyStream从相机(资产库)上传文件:

时间:2012-09-14 11:34:00

标签: ios cocoa-touch

如何使用UIImagePickerController setHTTPBodyStream:NSMutableURLRequest选取的图片/视频进行HTTP POST?我的意思是什么是从文件系统(驱动器)直接从资产库中上传文件的最佳方式?我希望使用来自setHTTPBodyStream:的URL为UIImagePickerControllerReferenceURL创建inputStream,但它不起作用,系统无法为此URL创建inputStream ...

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    NSURL *URL = [info objectForKey:UIImagePickerControllerReferenceURL];
    NSInputStream *inputStream = [NSInputStream inputStreamWithURL:URL]; // here I get just nil...

    ...
    [URLRequest setHTTPBodyStream:inputStream];
    ...

1 个答案:

答案 0 :(得分:0)

使用UIImagePickerController,您无法获得图像的URL /路径(您可以获取视频)。你只会获得UIImage。但是,如果您想要原始图像,它仍然可以在使用此方法发送的字典中使用。

查看有关如何上传图片的answer here