Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从UIImagePickerControllerReferenceURL访问ext_Ios - Fatal编程技术网

Ios 从UIImagePickerControllerReferenceURL访问ext

Ios 从UIImagePickerControllerReferenceURL访问ext,ios,Ios,如何仅访问UIImagePickerControllerReferenceURL的MIME ext部分?这是我在NSLog-(void)imagePickerController:(UIImagePickerController*)PickerWithInfo:(NSDictionary*)信息完成PickingMediaWithInfo时得到的结果 我只想访问MIME类型。当我使用以下方式向我的Web服务器发送图像时: NSData *imageData = UIImageJPEGRepres

如何仅访问UIImagePickerControllerReferenceURL的MIME ext部分?这是我在NSLog-(void)imagePickerController:(UIImagePickerController*)PickerWithInfo:(NSDictionary*)信息完成PickingMediaWithInfo时得到的结果

我只想访问MIME类型。当我使用以下方式向我的Web服务器发送图像时:

NSData *imageData = UIImageJPEGRepresentation(_selectedImage, 1.0);

//non-important ASIFormDataRequest set-up
[request setData:imageData withFileName:uniqueString andContentType:@"image/jpeg" forKey:@"photo"];
这幅画乱七八糟。但当我使用:

NSData *imageData = UIImagePNGRepresentation(_selectedImage);

//non-important ASIFormDataRequest set-up
[request setData:imageData withFileName:uniqueString andContentType:@"image/png" forKey:@"photo"];

这幅画很好看。但我上传的照片不会全部是PNG格式的。

迪米特里斯对此的回答很有魅力。我现在将继续键入,这样就不会将其降级为一个琐碎的答案,然后自动添加到注释中。

请尝试在下面的代码中从
UIImagePickerControllerReferenceURL中提取
扩展名

NSURL *referenceURL = @"assets-library://asset/asset.PNG?id=F61B754A-705C-4BFB-9965-DE34C7B93A2B&ext=PNG"; //put your reference URL here
NSString *fileExtension = [referenceURL.absoluteString componentsSeparatedByString:@"ext="][1];

要在swift中获取图像扩展,请执行以下操作:

 func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
            if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
                let assetPath = info[UIImagePickerControllerReferenceURL] as! NSURL
                let ext = assetPath.absoluteString.componentsSeparatedByString("ext=")[1]
                 print(ext)
        }
    }
 func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
            if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
                let assetPath = info[UIImagePickerControllerReferenceURL] as! NSURL
                let ext = assetPath.absoluteString.componentsSeparatedByString("ext=")[1]
                 print(ext)
        }
    }