【问题标题】:cordova upload video with value from textarea科尔多瓦从 textarea 上传具有价值的视频
【发布时间】:2015-10-29 12:54:56
【问题描述】:

我在发送带有文本区域中的值的视频时遇到问题。

我已经完成了视频拍摄。

可以将视频上传到服务器,但服务器没有收到来自 textarea 的值。

这是我要上传的代码:

function uploadFile(mediaFile) {

    var ft = new FileTransfer(),
        path = mediaFile.fullPath,
        inputbox = document.getElementById('inputbox').value,
        name = mediaFile.name;

    ft.upload(path,
        encodeURI("http://exmaple.com/api/video.php"),
        function(result) {
            alert('Upload success: ' + result.responseCode);
            alert("Sent = " + r.bytesSent);
                //make sniper disappear
            var preloaderpost2 = document.getElementById('preloader-post');
            preloaderpost2.style.display = 'none';
        },
        function(error) {
            alert('Error uploading file ' + path + ': ' + error.code);
                //make sniper disappear
            var preloaderpost2 = document.getElementById('preloader-post');
            preloaderpost2.style.display = 'none';
        },
        { fileName: name}, {text: inputbox});

}

这是我的 php 脚本

<?php
$video = time().$_FILES["file"]["name"];
print_r($_FILES);
print_r($_REQUEST);
move_uploaded_file($_FILES["file"]["tmp_name"], "../uploads/videos/".$video);

//$fileName = $_REQUEST["fileName"];

//save data to database...

$inputbox = $_REQUEST["inputbox"];

  if(isset($video)) {
    // insert user(create Post)
      $insertSQL = sprintf("INSERT INTO feeds (feeds_poster_id, feeds_video, feeds_content, feeds_date) VALUES (%s, %s, %s, %s)",
                           GetSQLValueString($_SESSION["id"], "int"),
                           GetSQLValueString($video, "text"),
                           GetSQLValueString($inputbox, "text"),
                           GetSQLValueString(date("Y-m-d h:i:s"), "date"));
      //Set post
      mysql_select_db($database_dbcon, $dbcon);
      $Result1 = mysql_query($insertSQL, $dbcon) or die(mysql_error()); 

      //Mentioned user...
  }

有人可以帮我 A.S.P...

只想将视频文件与 textarea 值一起发送...

【问题讨论】:

    标签: javascript cordova phonegap-plugins phonegap-build


    【解决方案1】:

    您没有正确使用选项参数,应该是这样的:(注意文件名在选项上,输入框是一个参数对象)

    function uploadFile(mediaFile) {
    
        var ft = new FileTransfer(),
        path = mediaFile.fullPath,
        inputbox = document.getElementById('inputbox').value,
        name = mediaFile.name;
    
        var options = new FileUploadOptions();
        options.fileKey = "file";
        options.fileName = name;
        options.mimeType = "text/plain";
    
        var params = {};
        params.inputbox = inputbox;
    
        ft.upload(path, encodeURI("http://exmaple.com/api/video.php"), function(result) {
                alert('Upload success: ' + result.responseCode);
                alert("Sent = " + r.bytesSent);
                    //make sniper disappear
                var preloaderpost2 = document.getElementById('preloader-post');
                preloaderpost2.style.display = 'none';
            }, function(error) {
                alert('Error uploading file ' + path + ': ' + error.code);
                    //make sniper disappear
                var preloaderpost2 = document.getElementById('preloader-post');
                preloaderpost2.style.display = 'none';
            }, options);
    
    }
    

    【讨论】:

    • 你有什么错误吗?请注意,代码不完整,这只是您必须更改的部分
    • 没有页面没有响应,你写的代码不完整,你能帮忙吗?请...
    • 我已经更新了代码,但是之前的代码应该足以理解你做错了什么以及如何解决
    猜你喜欢
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多