Быстрое сохранение изображения на сервере — multipart / form-data

Хорошо, я застрял и мне нужна помощь.

Как только я пройду эту часть, я смогу закончить это приложение для некоммерческой организации через несколько дней. Я искал и искал два полных дня, и я не могу сделать это. Итак, вот что мне нужно помочь с:

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
}
}

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]