gpt4 book ai didi

swift - 直接从 json 文件传递​​上传的图像

转载 作者:搜寻专家 更新时间:2023-11-01 06:36:01 27 4
gpt4 key购买 nike

我正在尝试从我的应用程序将图像上传到我的 heroku 后端,然后将其传递给 Stripe 进行验证。这是我上传和传递图像的快速代码:

@IBAction func registerAccountButtonWasPressed(sender: UIButton) {
let dob = self.dobTextField.text!.components(separatedBy: "/")
let URL = "https://splitterstripeservertest.herokuapp.com/account/create"
var imageData = UIImageJPEGRepresentation(photoID,1)
let params = ["year": UInt(dob[2])! as UInt] as [String : Any]

let manager = AFHTTPSessionManager()
let operation = manager.post(URL, parameters: params, constructingBodyWith: { (formData: AFMultipartFormData!) -> Void in
formData.appendPart(withFileData: imageData!, name: "file", fileName: "photoID.jpg", mimeType: "image/jpeg")
}, success: { (operation, responseObject) -> Void in
print(responseObject!)
}) { (operation, error) -> Void in
self.handleError(error as NSError)
}
}

为了便于阅读,我删除了上面的参数列表并留下了一个。

有没有一种方法可以接收这个文件并将其上传到 stripe 而不必通过传递文件参数来保存它?像这样:

Stripe::FileUpload.create(
{
:purpose => 'identity_document',
:file => params[file]
},
{:stripe_account => params[stripe_account]}
)

同样在 stripe 文档中,它说将文件上传到' https://uploads.stripe.com/v1/files ' but then shows code to put in your backend , Stripe::FileUpload.create 是否为我上传到 stripe?

任何关于这两者的见解都将非常感谢。

最佳答案

您需要先使用 "create file upload" 将文件上传到 Stripe 的 API称呼。然后您可以使用文件上传的 ID (file_...) 到 update the accountlegal_entity.verification.document属性。

(这里解释了这个过程:

由于文件是由用户提供的,您有两种创建文件上传的选择:

  • 让您的应用将文件上传到您的后端服务器,然后在您的后端,将该文件用于 create the file upload

  • 直接从应用创建文件上传(使用您的可发布 API key ),并将生成的 file_upload 的 ID (file_...) 发送到您的后端

    <

这是一个使用 jQuery 创建文件上传客户端的例子:https://jsfiddle.net/captainapollo/d8yd3761/ .

您可以从您的 iOS 应用程序代码中执行相同的操作。基本上,您需要做的就是向 https://uploads.stripe.com/v1/files 发送一个带有 Authorization header 和值 Bearer pk_ 的 POST 请求...(其中 pk_... 是您的可发布 API key )并键入 multipart/form-data,并将文件内容作为请求的主体。这篇博文应该有助于使用 Swift 发送 multipart/form-data 请求:http://www.kaleidosblog.com/how-to-upload-images-using-swift-2-send-multipart-post-request

关于swift - 直接从 json 文件传递​​上传的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41575291/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com