gpt4 book ai didi

ios - 快速上传视频到服务器

转载 作者:搜寻专家 更新时间:2023-11-01 05:37:52 24 4
gpt4 key购买 nike

我正在尝试快速将视频上传到服务器。我正在上传带有更多参数的图像和视频。我可以在服务器上上传图片,但不能上传视频。我的服务器无法在请求中找到我附加的视频,并在服务器端给出空指针异常。我是 swift 的新手,请帮我在服务器上上传视频。

func createBodyWithParametersvideo(parameters: [String: String]?, filePathKey: String?, imageDataKey: NSData, videoDataKey : NSData, boundary: String) -> NSData {
var body = NSMutableData();

if parameters != nil {
for (key, value) in parameters! {
body.appendString("--\(boundary)\r\n")
body.appendString("Content-Disposition: form-data; name=\"\(key)\"\r\n\r\n")
body.appendString("\(value)\r\n")
}
}

var filename = "forest.jpg"
var mimetype = "image/jpg"

body.appendString("--\(boundary)\r\n")
body.appendString("Content-Disposition: form-data; name=\"thumbnail\"; filename=\"\(filename)\"\r\n")
body.appendString("Content-Type: \(mimetype)\r\n\r\n")
body.appendData(imageDataKey)
body.appendString("\r\n")
body.appendString("--\(boundary)--\r\n")

print("video data lenght is :- \(videoDataKey.length)")

filename = "video.mp4"
mimetype = "video/mp4"
body.appendString("--\(boundary)\r\n")
body.appendString("Content-Disposition: form-data; name=\"data\"; filename=\"video.mp4\"\r\n")
body.appendString("Content-Type: \(mimetype)\r\n\r\n")
body.appendData(videoDataKey)
body.appendString("\r\n")
body.appendString("--\(boundary)--\r\n")


return body
}

最佳答案

尝试去掉这一行

body.appendString("--\(boundary)--\r\n")

那之前

print("video data lenght is :- \(videoDataKey.length)")

在您的代码中。

它是 POST 正文中的一种分隔符,应该开始和结束。

// 1st parametr
body.appendString("--\(bound)\r\n") // START PART
/*Your post parametrs*/
body.appendString("\r\n")
...
// N-th parametr
body.appendString("--\(bound)\r\n") // START PART
/*Your post parametrs*/
body.appendString("\r\n")

body.appendString("--\(bound)--\r\n") // CLOSE

关于ios - 快速上传视频到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34760543/

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