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

我在Cordova中使用FileTransfer方法遇到麻烦。该函数以前可以正常运行,但是现在我已切换了托管服务提供商,并且与options对象一起发送的参数不起作用。我使用的上传代码是;

$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."')";

希望这可以帮助。

如果我得到url(''),我该如何使用另一个URL - javascript

我是新手,正在写这篇文章,但是如果源上没有图像,那么我只有空白。有人可以告诉我,如果我正在获取背景图像,如何获取/images/no-image.jpg:url();这是我的代码:<div class="uk-clearfix uk-position-relative"> <div class="recipeb…

在JavaScript函数中转义引号 - javascript

我正在尝试将变量传递给javascript函数。根据用户的选择,它可以是文本或图像。这里已经讨论了类似的问题,但我无法解决。在php中,我这样编码:if ($choice == 1) { $img = '<img src = "../folder/'.$_SESSION["img"].'�…

如何在没有for循环的情况下在Javascript中使用Django模板标签 - javascript

我想在JavaScript中使用模板变量:我的问题是在javascript代码中使用for循环,for循环之间的所有事情都会重复..但我不想要....下面粘贴了我的代码..有人可以告诉我更好的方法吗这..因为这看起来很丑..这是我的代码: {% block extra_javascript %} <script src="/static/js…

使用JS和PHP更改弹出窗口背景图像 - javascript

我有一个JS函数:function zoom(now) { document.getElementById("popup").style.display = "block"; document.getElementById("photos").style.backgroundImage = …

Jsonp没有出现``访问控制允许来源''错误 - javascript

在我的PHP中,我喜欢这样来回显jsonp类型的“ json数据”echo $_GET['callback'] . '('.json_encode($arr).')'; 在我的js(angularjs)中,$http.get('http://example.com/app/?callbac…