欢迎使用CSDN-markdown编辑器

来源:互联网 发布:想在淘宝直播 编辑:程序博客网 时间:2024/04/30 02:30

iOS使用Alamofire上传多张图片到PHP服务器

  1. iOS端代码
    func uploadPhotos() {

    var array = self.dataArrayAlamofire.upload(    .POST,    URLString: "http://123.56.91.235/Charity4Client/SaveProveMaterialPhoto.php",    multipartFormData: { multipartFormData in        for index in 0...self.dataArray.count - 2 {             multipartFormData.appendBodyPart(fileURL: self.saveImage(self.dataArray[index] , imageName: self.getCurrentTimeString() + String(index) + ".jpg"), name: "proveMaterials" + String(index))        }    },    encodingCompletion: { encodingResult in        switch encodingResult {        case .Success(let upload, _, _):            upload.responseJSON { request, response, JSON, error in                println(JSON)            }        case .Failure(let encodingError):            println(encodingError)        }    })

    }

  2. PHP段代码
    $output = array();

$fileAddressAll = “”;

$test = 0;

for($i = 0; i<9;i++) {
if (isset($_FILES[“proveMaterials$i”]) && !empty($_FILES[“proveMaterials$i”][‘name’])) {

    move_uploaded_file($_FILES["proveMaterials$i"]["tmp_name"], "Project/ProveMaterial/" . $_FILES["proveMaterials$i"]['name']);    $fileAddressAll .= "Project/ProveMaterial/" . $_FILES["proveMaterials$i"]['name'] . ";";    $test++;}

}

$output = array(‘data’=> $fileAddressAll, ‘info’=> 0, ‘code’=>-201);
exit(json_encode($output));

0 0