文件上传成功,但在服务器上没有照片(PhoneGap的机器人) [英] fileupload success, but no photos in the server (phonegap android)

查看:280
本文介绍了文件上传成功,但在服务器上没有照片(PhoneGap的机器人)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我试图申请,一切完美的作品。
成功日志appear.but当我在我的服务器检查,没有照片。

这是我的code。

的script.js

  $('#gallery_page')。生活(pageshow',函数(){
getGallery();
$('#库)。绑定(点击,函数(){
    photo_library();
    getGallery();
});
});功能photo_library(源){
VAR pictureSource; //图片来源
VAR destinationType; //设置返回值的格式document.addEventListener(deviceready,onDeviceReady,FALSE);功能onDeviceReady(){
    pictureSource = navigator.camera.PictureSourceType;
    destinationType = navigator.camera.DestinationType;
};navigator.camera.getPicture(uploadPhoto,onFail,{质量:50,
    destinationType:destinationType.FILE_URI,
    sourceType的:pictureSource.PHOTOLIBRARY});
};功能uploadPhoto(imageURI){
VAR的选择=新FileUploadOptions();
options.fileKey =文件;
options.fileName = imageURI.substr(imageURI.lastIndexOf('/')+ 1);
options.mimeType =图像/ JPEG;
options.chunkedMode = FALSE;
VAR英尺=新的文件传输();
ft.upload(imageURI,HTTP://*my_ip*/TA/php/upload.php,赢了,失败了,选项,真正的);
};

upload.php的

 包括'db.php中;
的print_r($ _ FILES);
$ new_image_name =namethisimage.jpg;
move_uploaded_file($ _ FILES [文件] [tmp_name的值],HTTP:// * my_ip * / TA / PHP /$ new_image_name);


解决方案

该行应当更改

  move_uploaded_file($ _ FILES [文件] [tmp_name的值],HTTP:// * my_ip * / TA / PHP /$ new_image_name);

  move_uploaded_file($ _ FILES [文件] [tmp_name的值],/PATH/ON/SERVER/TA/php/\".$new_image_name);

在code应该是这个样子:

upload.php的

 包括'db.php中;
的print_r($ _ FILES);
$ new_image_name =namethisimage.jpg;
move_uploaded_file($ _ FILES [文件] [tmp_name的值],/var/www/php/\".$new_image_name);

when i tried the application, everything works perfectly. success log is appear.but when i check in my server, there are no photos.

this is my code.

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);

解决方案

This line should be changed

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

to

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

The code should look something like this:

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);

这篇关于文件上传成功,但在服务器上没有照片(PhoneGap的机器人)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆