如何使用swift获取从相机拍摄的照片的文件名?我需要文件名,因为我想获取路径并将其发送到Web服务器。
let path = NSBundle.mainBundle().pathForResource("imageName", ofType: "jpg") as String
感谢。
答案 0 :(得分:1)
请允许我对您的问题进行排序并提供不同的选择:
当您使用UIImagePickerController或任何其他可用控制器使用iOS设备拍摄照片时,图像通常保存在UIImage对象中,而不是应用程序中的文件夹文件夹所必需的,除非您决定在代码进一步显示。 关于将图像上载到Web服务器,它取决于目标服务器要求,因此,您应该检查可用于将图像上载到该服务器的方法。 我熟悉以下几个选项:
1)目标服务器需要以multipart / form-data形式传送图像,然后您应该使用一个到两个可用的方法UIImageJPEGRepresentation或UIImagePNGRepresentation将UIImage转换为NSData,具体取决于您需要发送的格式。我建议你检查如何构建对目标服务器方法的调用(StackOverflow中有几篇关于它的帖子)
2)服务器需要以base64EncodedString模式传送图像,然后您需要转换图像,如下例所示:
let string: String = "data:image/png;base64," + (UIImagePNGRepresentation(image!)?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength))!
3)目标服务器需要一个路径(意味着它们不存储图像):您应首先将图片保存在Web中的可访问路径中(不在iOS设备内),可能使用两种方法之一我刚刚在上面介绍过,然后将您从上传图片的地方获取的图像路径上传到目标服务器。
我希望我成功地帮助你解答: - )