java - Phonegap image is not appear in server but upload success -
i tried upload image server via phonegap plugin. ft.upload in uploadpicture function return me "success" , bytessent. however, cannot found uploaded image file in server. php file , image folder @ same directory uploaded image not appear in image folder. know part wrong?
this js file
var deviceready = false; /** * take picture camera */ function takepicture() { navigator.camera.getpicture( function(uri) { var img = document.getelementbyid('photo1'); img.style.visibility = "visible"; img.style.display = "block"; img.src = uri; document.getelementbyid('camera_status').innerhtml = "success"; }, function(e) { console.log("error getting picture: " + e); document.getelementbyid('camera_status').innerhtml = "error getting picture."; }, { quality: 50, destinationtype: navigator.camera.destinationtype.file_uri}); }; /** * select picture library */ function selectpicture() { navigator.camera.getpicture( function(uri) { var img = document.getelementbyid('photo1'); img.style.visibility = "visible"; img.style.display = "block"; img.src = uri; document.getelementbyid('camera_status').innerhtml = "success"; }, function(e) { console.log("error getting picture: " + e); document.getelementbyid('camera_status').innerhtml = "error getting picture."; }, { quality: 50, destinationtype: navigator.camera.destinationtype.file_uri, sourcetype: navigator.camera.picturesourcetype.photolibrary}); }; /** * upload current picture */ function uploadpicture() { // uri of picture upload var img = document.getelementbyid('photo1'); var imageuri = img.src; if (!imageuri || (img.style.display == "none")) { document.getelementbyid('camera_status').innerhtml = "take picture or select picture library first."; return; } // verify server has been entered server = "http://onlineserver/uploadimage.php"; if (server) { // specify transfer options var options = new fileuploadoptions(); options.filekey="file"; options.filename=imageuri.substr(imageuri.lastindexof('/')+1); options.mimetype="image/jpeg"; options.chunkedmode = false; // transfer picture server alert(imageuri); var ft = new filetransfer(); ft.upload(imageuri, server, function(r) { //document.getelementbyid('camera_status').innerhtml = "upload successful: "+r.bytessent+" bytes uploaded."; alert("success"); alert("r.bytessent"+r.bytessent); }, function(error) { //document.getelementbyid('camera_status').innerhtml = "upload failed: code = "+error.code; alert(error.code); }, options); } } this php file
<?php // directory uploaded images saved $dirname = "http://onlineserver/image"; // if uploading file if ($_files) { print_r($_files); mkdir ($dirname, 0777, true); move_uploaded_file($_files["file"]["tmp_name"],$dirname."/".$_files["file"]["name"]); } // if retrieving image else if (isset($_get['image'])) { $file = $dirname."/".$_get['image']; // specify jpeg header('content-type: image/jpeg'); // resize image mobile list($width, $height) = getimagesize($file); $newwidth = 120.0; $size = $newwidth / $width; $newheight = $height * $size; $resizedimage = imagecreatetruecolor($newwidth, $newheight); $image = imagecreatefromjpeg($file); imagecopyresampled($resizedimage, $image, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); imagejpeg($resizedimage, null, 80); } // if displaying images else { $baseuri = "http://".$_server['server_name'].':'.$_server['server_port'].$_server['request_uri']; $images = scandir($dirname); $ignore = array(".", ".."); if ($images) { foreach($images $curimg){ if (!in_array($curimg, $ignore)) { echo "image: ".$curimg."<br>"; echo "<img src='".$baseuri."?image=".$curimg."&rnd=".uniqid()."'><br>"; } } } else { echo "no images on server"; } } ?>
Comments
Post a Comment