gpt4 book ai didi

javascript - 服务器不读取 Cordova FileTransfer 选项参数

转载 作者:行者123 更新时间:2023-12-03 10:37:33 24 4
gpt4 key购买 nike

我在使用 Cordova 中的 FileTransfer 方法时遇到问题。该功能之前可以工作,但现在我已经切换了托管提供商,并且我使用选项对象发送的参数不起作用。我使用的上传代码是;

$scope.uploadPhoto = function() {

var img = document.getElementById('image');
var imageURI = img.src;
var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = imageURI.substr(imageURI.lastIndexOf('/') + 1);
options.mimeType = "image/jpeg";
options.headers = {
Connection: "close"
};
options.chunkedMode = false;

var params = new Object();

//$scope.username = window.localStorage.getItem("uname");

navigator.geolocation.getCurrentPosition(
function(position) {
$scope.hideLoading();
params.lon = position.coords.longitude;
params.lat = position.coords.latitude;
params.uname = $scope.username;
alert(params.lon + ',' + params.lat);

options.params = params;

var ft = new FileTransfer();
ft.upload(imageURI, "http://file/to/upload.php", win, fail, options, true);
},

function() {
alert('Error getting location');
}
);

}

服务器端 PHP 文件是

$file_url = "\'http://path/to/{$new_image_name}\'";


//Set up the query and run it
//$myquery = " SELECT `imgurl`, `lat`, `long` FROM `pins` ";

$insert = " INSERT INTO pins VALUES ('$file_url', '$lat', '$lon', '$uname' ) ";

$query = mysqli_query($connection, $insert);

//Check the query worked
if ( ! $query ) {
echo mysql_error();
die;
}

在我更换服务器提供商之前,这段代码一直运行良好。它还将 $file_url 参数正确插入数据库,因为该参数是在同一个 PHP 文件中设置的,因此数据库的连接和插入工作正常。问题是使用 FileTransfer 选项发送的参数似乎为空。

是否有一个 PHP 配置选项没有设置,而应该设置?我真的很感激任何帮助,因为现在我没有想法。

最佳答案

您需要使用请求值设置变量并将其连接到查询中,如下所示:

$file_url = "\'http://path/to/{$new_image_name}\'";

$lat = $_REQUEST['lat'];
$lon = $_REQUEST['lon'];
$uname = $_REQUEST['uname'];

$insert = "INSERT INTO pins VALUES ('".$file_url."','".$lat."','".$lon."','".$uname."')";

希望这有帮助。

关于javascript - 服务器不读取 Cordova FileTransfer 选项参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28932234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com