2013-05-26 27 views
1

當我嘗試應用程序時,一切正常。 成功登錄出現。但是當我檢查我的服務器時,沒有照片。fileupload成功,但服務器中沒有照片(phonegap android)

這是我的代碼。

的script.js

$('#gallery_page').live('pageshow', function(){ 
getGallery(); 
$('#library').bind('click', function(){ 
    photo_library(); 
    getGallery(); 
}); 
}); 

function photo_library(source) { 
var pictureSource; // picture source 
var destinationType; // sets the format of returned value 

document.addEventListener("deviceready",onDeviceReady,false); 

function onDeviceReady() { 
    pictureSource=navigator.camera.PictureSourceType; 
    destinationType=navigator.camera.DestinationType; 
}; 

navigator.camera.getPicture(uploadPhoto, onFail, { quality: 50, 
    destinationType: destinationType.FILE_URI, 
    sourceType: pictureSource.PHOTOLIBRARY }); 
}; 

function uploadPhoto(imageURI) { 
var options = new FileUploadOptions(); 
options.fileKey="file"; 
options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1); 
options.mimeType="image/jpeg"; 
options.chunkedMode = false; 
var ft = new FileTransfer(); 
ft.upload(imageURI, "http://*my_ip*/TA/php/upload.php", win, fail, options, true); 
}; 

upload.php的

include 'db.php'; 
print_r($_FILES); 
$new_image_name = "namethisimage.jpg"; 
move_uploaded_file($_FILES["file"]["tmp_name"], "http://*my_ip*/TA/php/".$new_image_name); 
+0

你檢查你的文件夾和腳本的權限?他們都應該有相同的用戶/組。如果你正在運行Apache,它將會像apache:apache一樣。從cmd行你可以運行chown apache:apache upload.php然後chown -R apache:apache php/ – rwhite35

+0

@ rwhite35你可以告訴我從第一個?im confused..still new in phonegap n php –

+0

from cmd,directory被設置在哪裏? –

回答

1

此行應被改變

move_uploaded_file($_FILES["file"]["tmp_name"], "http://*my_ip*/TA/php/".$new_image_name); 

move_uploaded_file($_FILES["file"]["tmp_name"], "/PATH/ON/SERVER/TA/php/".$new_image_name); 

代碼應該是這個樣子:

upload.php的

include 'db.php'; 
print_r($_FILES); 
$new_image_name = "namethisimage.jpg"; 
move_uploaded_file($_FILES["file"]["tmp_name"], "/var/www/php/".$new_image_name); 
相關問題