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