【发布时间】: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