Swift将图像保存到服务器 - multipart / form-data

时间:2015-01-07 03:29:12

标签: php post swift multipart

好的,我被困住了,我需要帮助。

一旦我通过这部分,我应该能够在几天内完成非营利性应用程序。我搜索并搜索了整整两天,我无法完成这项工作。所以,这是我需要帮助的地方:

1)我有一个控制器,允许用户拍摄马的照片或从图片中选择,然后按名称标记该马。

2)这很好用,但现在我希望能够在我的服务器上保存该文件。我这样做是通过HTML所以我已经将PHP代码关闭了,我将发布该部分。

3)我需要帮助的部分是获取Swift代码(Multipart / Form-Data工作)。

<?PHP include("This has my connection info");?>

<?php
function GetImageExtension($imagetype)
{
    if(empty($imagetype)){
        return false;
    }
    switch($imagetype){
        case 'image/bmp': return '.bmp';
        case 'image/gif': return '.gif';
        case 'image/jpeg': return '.jpg';
        case 'image/png': return '.png';
        default: return false;
    }

    if(! get_magic_quotes_gpc() ){
        $Name = addslashes ($_POST['Name']);
        $User = addslashes ($_POST['Fullname']); 
    }

    if (empty($_FILES["uploadedimage"]["name"])){
        echo "You need to use a valid image";   
    } else if (!empty($_FILES["uploadedimage"]["name"])) {
        $file_name=$_FILES["uploadedimage"]["name"];
        $temp_name=$_FILES["uploadedimage"]["tmp_name"];
        $imgtype=$_FILES["uploadedimage"]["type"];
        $ext= GetImageExtension($imgtype);
        $imagename=date("d-m-Y")."-".time().$ext;
        $target_path = "Horses/Images/".$imagename;
        $temp_path = "Horses/Temp/".$imagename;

        if(move_uploaded_file($temp_name, $temp_path)) {
            compress($temp_path, $target_path, 70);
            $query_upload="INSERT into images_table (Name, images_path, username) VALUES ('$Name', '$target_path', '$User')";
            mysql_query($query_upload) or die("error in $query_upload == ----> ".mysql_error()); 
            echo "Thank you $User for your submission";   
        } else {
            exit("Error While uploading image on the server");
        }
    }
}
?>;

swift中的图像是“camerView.image”

如何在swift内部获取代码,将文件重命名为“已上传的图像”并发送过来?任何帮助是极大的赞赏。

仅供参考:这是在控制器上按下按钮后的开始:

@IBAction func PostImage(sender: UIButton) {
    if (self.tagTableView?.indexPathForSelectedRow() == nil || cameraView.image == nil){
        var alertView:UIAlertView = UIAlertView()
        alertView.title = "Oopsy!"
        alertView.message = "Select an Image and Tag a horse"
        alertView.delegate = self
        alertView.addButtonWithTitle("OK")
        alertView.show()
    } else {
        var horseIndex = tagTableView?.indexPathForSelectedRow()?.row
        var selectedHorse = self.horses[horseIndex!]
        var TagHorse:NSString = selectedHorse.Name as NSString
    }
}

0 个答案:

没有答案