2015-04-28 3 views
-1

У меня есть следующий кодпередачи файлов Кордову с помощью PHP

onDeviceReady: function() { 
    navigator.camera.getPicture(
       app.uploadPhoto, 
       function (message) { alert('get picture failed'); }, 
       { 
        quality: 50, 
        destinationType: navigator.camera.DestinationType.FILE_URI, 
        sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY 
       } 
      ); 
}, 
uploadPhoto: function(imageURI) { 
var options = new FileUploadOptions(); 
options.fileKey="file"; 
options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1); 
options.mimeType="image/jpeg"; 

var params = {}; 
params.value1 = "test"; 
params.value2 = "param"; 

options.params = params; 

var ft = new FileTransfer(); 
ft.upload(imageURI, encodeURI("http://192.168.0.101/upload/index.php"), app.win, app.fail, options); 
}, 

win: function(r) { 
    console.log("Code = " + r.responseCode); 
    console.log("Response = " + r.response); 
    console.log("Sent = " + r.bytesSent); 
}, 

fail: function(error) { 
    alert("An error has occurred: Code = " + error.code); 
    console.log("upload error source " + error.source); 
    console.log("upload error target " + error.target); 
}, 

Это работает, но когда я посылаю мой PHP я не знаю, как спасти, мой код так:

<?php 
move_uploaded_file($_FILES["file"]["tmp_name"], 'C:\xampp\htdocs\upload\images'); 
    ?> 

Я хотел бы сохранить в 'C: \ xampp \ htdocs \ upload \ images', как и должен быть мой php?

ответ

0

Может работать как следует, что JS был так

ft.upload(fileURI, encodeURI("http://192.168.0.102/upload/index.php"), app.win, app.fail, options); 

index.php получает и отправляет его в папку изображений внутри Сущего загрузки.

<?php 
    $new_image_name = strtolower($_FILES['file']['name']); 
    move_uploaded_file($_FILES["file"]["tmp_name"], "images/".$new_image_name);