опубликовать фото в быстром используя Alamofire - PullRequest
0 голосов
/ 12 января 2019

Я хочу опубликовать фото и использовать Alamofire в быстрой, чтобы php это мой код в php

if(isset($_POST)){
    $user_member = filter_var($_POST['member'] , FILTER_SANITIZE_STRING);
    $usersModel = new UsersModel();
    if($usersModel->checkUserMemberId($user_member)){
        $title = filter_var($_POST['title'] , FILTER_SANITIZE_STRING);
        $desc  = filter_var($_POST['desc'] , FILTER_SANITIZE_STRING);
        $image = isset($_FILES['file']['name']) ? $_FILES['file'] : FALSE;
        $Tickits_model = new Tickets_Model();
        if($Tickits_model->addNewTickit($title, $desc, $image , $user_member)){
            header('HTTP/1.1 200');
            header('Content-Type: application/json; charset=UTF-8');
            die(json_encode('success'));
        }else{
            header('HTTP/1.1 400 Bad Request');
            header('Content-Type: application/json; charset=UTF-8');
            die(json_encode('error'));
        }
    }
}

и это мой код в swift

func uploadimage() {

    var myUrl = "myurl"
    myUrl = myUrl.addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed)!

    let url = URL(string: myUrl)

    let image = isimage.image!
    guard let data = image.jpegData(compressionQuality: 0.75) else {
        return
    }

    Alamofire.upload(multipartFormData: { (form) in
        form.append(data, withName: "image" ( i try using "file" and same problem) , fileName: "file.jpg", mimeType: "image/jpg")
    }, to: url! , encodingCompletion: { result in
        switch result {
        case .success(let upload, _, _):
            upload.responseString
            {
                response in
                print(response)
                print(result)
                print(response.description)
            }
        case .failure(let encodingError):
            print(encodingError)
        }
    })
}

это ошибка, появляющаяся

success(request: 2019-01-12 18:09:27.000943+0300 NFSTORE[6346:2103776] CredStore - performQuery - Error copying matching creds.  Error=-25300, query={
class = inet;
"m_Limit" = "m_LimitAll";
ptcl = htps;
"r_Attributes" = 1;
sdmn = "myurl";
srvr = "myurl";
sync = syna;

Я пытаюсь изменить "изображение" на "файл" и у меня та же проблема. я посылаю другие параметры (title - desc - member), используя другой метод в Alamofire и один метод для загрузки изображения. я не знаю, правильно ли это, но если нет, дайте лучшую идею для этого, пожалуйста

...