2013-07-31 1 views
1

Я создал сценарий, который берет фотографию и передает ее на удаленный сервер, следуя руководству here. Кажется, это работает, но я очень не уверен, что писать в конце этого сценария, то есть: что мне нужно, чтобы наложить мой php-файл на моем сервере.Какой скрипт писать при получении файла?

В конечном счете, я хотел бы записать изображение в каталог на сервере, а затем сохранить его путь к базе данных.

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

Должен ли я просто использовать PHP GET или REQUEST функции?

(Я создаю приложение для прошивки в XCode)

Моего код:

 smallImage.src = "data:image/jpeg;base64," + imageURI; 

       var fail, ft, options, params, win; 
       // callback for when the photo has been successfully uploaded: 
       var success = function(response) { 
        alert("Photo Saved"); 
       }; 
       // callback if the photo fails to upload successfully. 
       var fail = function(error) { 
        alert("An error has occurred: Code = " + error.code); 
        alert(FileTransferError.CONNECTION_ERR); 
       }; 
       options = new FileUploadOptions(); 
       // parameter name of file: 
       options.fileKey = "my_image"; 
       // name of the file: 
       options.fileName = imageURI.substr(imageURI.lastIndexOf('/') + 1); 
       // mime type: 
       options.mimeType = "text/plain"; 
       params = { 
        val1: "some value", 
        val2: "some other value" 
       }; 
       options.params = params; 
       ft = new FileTransfer(); 
       ft.upload(imageURI, 'http://mysite.com/appimages/recieve.php', success, fail, options); 

(NB: recieve.php в настоящее время пусто)

+0

Вы решили проблему? –

+0

@SunilMishra почти я думаю, хотя я могу вернуть информацию о файлах, он не записывает его в каталог – MeltingDog

+0

Убедитесь, что каталог существует и имеет разрешение на запись –

ответ

1

Вы можете использовать следующий код для сохранения загруженного файла

<?php 
$target_path = "tmp/"; 
if ($_FILES["my_image"]["error"] > 0){ 
echo "Error: " . $_FILES["my_image"]["error"] . "<br>"; 
} 
else{ 
    if (file_exists($target_path . $_FILES["my_image"]["name"])){ 
     echo $_FILES["my_image"]["name"] . " already exists. "; 
    } 
    else{ 
     move_uploaded_file($_FILES["my_image"]["tmp_name"], $target_path . $_FILES["my_image"]["name"]); 
     echo "Stored in: " . $target_path . $_FILES["my_image"]["name"]; 
    } 
} 
?>