Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用WordPress REST api从iOS上传视频时出现问题_Wordpress_Swift_Video_Alamofire_Wordpress Rest Api - Fatal编程技术网

使用WordPress REST api从iOS上传视频时出现问题

使用WordPress REST api从iOS上传视频时出现问题,wordpress,swift,video,alamofire,wordpress-rest-api,Wordpress,Swift,Video,Alamofire,Wordpress Rest Api,我对这个很陌生,所以如果我错过了什么,很抱歉 我正在尝试使用WP-restapi和Alamofire将视频从iOS上传到WordPress 一些视频可以正常上传,而其他视频可以休息\u上传\u没有内容\u处置状态=400错误 这是我上传视频的代码 class func pageVideo(accessToken:String, filePath:NSURL, completion: AnyObject? -> Void) { let endpoint = "http://

我对这个很陌生,所以如果我错过了什么,很抱歉

我正在尝试使用WP-restapi和Alamofire将视频从iOS上传到WordPress

一些视频可以正常上传,而其他视频可以休息\u上传\u没有内容\u处置状态=400错误

这是我上传视频的代码

class func pageVideo(accessToken:String, filePath:NSURL, completion: AnyObject? -> Void) {

        let endpoint = "http://XXXXXXXXX.com/wp-json/wp/v2/media/?access_token=\(accessToken)"

        let parameters = [
            "Content-Type": "multipart/form-data",
            "Content-Disposition": "attachment; filename=appVideo.mov",
            "media_type": "file"
        ]

        var fileData : NSData?
        if let fileContents = NSFileManager.defaultManager().contentsAtPath(filePath.path!) {
            fileData = fileContents
        }

        let mgr = Alamofire.Manager.sharedInstance
        mgr.upload(.POST, endpoint, multipartFormData: { multipartFormData in

            if let _fileData = fileData {
                multipartFormData.appendBodyPart(data: _fileData, name: "file", fileName: "file.mov", mimeType: "file/mov")
            }

            for (key, value) in parameters {
                multipartFormData.appendBodyPart(data: value.dataUsingEncoding(NSUTF8StringEncoding)!, name: key)
            }

            }, encodingCompletion: { encodingResult in

                switch encodingResult {
                case .Success(let upload, _, _):
                    upload.response {(request, response, data, error ) in
                        do {
                            let json = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments)

                            if let dict = json as? NSDictionary{
                                if let url = dict.valueForKeyPath("source_url") as? String{


                                    completion(url)
                                }
                            }

                        } catch let error as NSError{
                            //                                completion(error.localizedDescription)
                            print(error.localizedDescription)
                        }


                    }

                case .Failure(let encodingError):
                    print(encodingError)
                }
        })

    }

}
当任何超过30秒的视频都失败时,短视频似乎可以工作。 即使上传较短的视频也需要很长时间


任何帮助都将不胜感激。

我的代码没有问题,我只需要压缩视频。较长的视频达到了WordPress上传限制。另外,压缩上传到某处的视频或图像总是一个好主意

我的代码没有问题,我只需要压缩视频。较长的视频达到了WordPress上传限制。另外,压缩上传到某处的视频或图像总是一个好主意