【问题标题】:fileupload success, but no photos in the server (phonegap android)文件上传成功,但服务器中没有照片(phonegap android)
【发布时间】:2023-03-18 02:40:02
【问题描述】:

当我尝试应用程序时,一切正常。 出现成功日志。但是当我检查服务器时,没有照片。

这是我的代码。

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

上传.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);

【问题讨论】:

  • 您是否检查过您的文件夹和脚本权限?他们都应该有相同的用户/组。如果您正在运行 Apache,它将类似于 apache:apache。从 cmd 行你可以运行 chown apache:apache upload.php 然后 chown -R apache:apache php/
  • @rwhite35 你能从一开始就告诉我吗?我很困惑..还是 phonegap n php 的新手
  • 从cmd,目录设置在哪里?
  • 函数 move_upload_file([source],[destination])。您的图像文件夹的路径应该在您的网站根目录下。上传的文件从 /tmp 移动到您的上传文件夹。该文件夹(和执行工作的脚本)需要归 apache 所有。希望这是有道理的。

标签: php javascript android file-upload cordova


【解决方案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);

代码应如下所示:

上传.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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    相关资源
    最近更新 更多