SWIFT - Alamofire - 将视频结果上传为0bytes

时间:2015-11-02 02:24:46

标签: php ios swift alamofire

我正在尝试将视频上传到服务器。我可以看到在我的文件夹服务器中创建的视频,但该文件为空0bytes。

视频是从移动相机录制的,我得到了完整的路径:

  

可选(文件:///private/var/mobile/Containers/Data/Application/4A1D071A-5DEB-42BE-BAE5-2B45990B5CEF/tmp/capture-T0x144618b10.tmp.3BEOLf/capturedvideo.MOV)

录制视频时,我有一个按钮将其发送到服务器。

我在这里做错了什么?以及如何更改保存视频的目录?

SWIFT

@IBAction func sendVideoAction(sender: UIButton) {

let fileName = "myVideo.MOV"

        //let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as! String
        let filePath = String(pathVideoToSEnd)
        let fileURL = NSURL(fileURLWithPath: filePath)

        Alamofire.upload(
            .POST,
            "https://example.com/uploadVideo.php?fileName=\(fileName)",
            file: fileURL)

}

PHP

<?php
// get the file data
$fileData = file_get_contents('php://input');
// sanitize filename
$fileName = preg_replace("([^\w\s\d\-_~,;:\[\]\(\).])", '', $_GET["fileName"]);
// save to disk
file_put_contents($fileName, $fileData);
?>

0 个答案:

没有答案