科尔多瓦从 textarea 上传具有价值的视频
Posted
技术标签:
【中文标题】科尔多瓦从 textarea 上传具有价值的视频【英文标题】:cordova upload video with value from 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 值一起发送...
【问题讨论】:
【参考方案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);
【讨论】:
你有什么错误吗?请注意,代码不完整,这只是您必须更改的部分 没有页面没有响应,你写的代码不完整,你能帮忙吗?请... 我已经更新了代码,但是之前的代码应该足以理解你做错了什么以及如何解决以上是关于科尔多瓦从 textarea 上传具有价值的视频的主要内容,如果未能解决你的问题,请参考以下文章