我正在尝试将手机中的图像上传到我的Amazon S3存储桶:

func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!)
{
    var uploadReq = AWSS3TransferManagerUploadRequest()
    uploadReq.bucket = "bucketname";
    uploadReq.key = "testimage.png"
    uploadReq.body = image; //This line needs an NSURL
}


如何获得用户从UIImagePickerController选择的图像的NSURL?

最佳答案

虽然郑洁的答案可能有用。我找到了一种更简单的方法:

    let fileURL = NSURL(fileURLWithPath: NSTemporaryDirectory().stringByAppendingPathComponent("imagetoupload"))
    let data = UIImagePNGRepresentation(image)
    data.writeToURL(fileURL!, atomically: true)
    uploadReq.body = fileURL

09-10 00:40
查看更多