0
cordova 미디어 캡처 및 파일 전송 플러그인 사용 비디오를 녹화하고 서버에 업로드하는 앱을 만들려고합니다. 비디오를 녹화 한 후 업로드 기능을 호출하고 성공 콜백 기능에 성공 메시지를 표시합니다. 그러나 서버에 업로드 된 파일이 없습니다. 여기 내 코드.코도바 파일 업로드가 안드로이드에서 작동하지 않습니다
$(document).ready(function(){
document.addEventListener("deviceready", onDeviceReady, false);
});
function onDeviceReady() {
navigator.device.capture.captureVideo(captureSuccess, captureError, {limit:1});
}
var captureSuccess = function(mediaFiles) {
var i, len;
for (i = 0, len = mediaFiles.length; i < len; i += 1) {
uploadFile(mediaFiles[i]);
}
};
var captureError = function(error) {
alert('error');
console.log(error);
};
/********* File Upload **********/
// Upload files to server
function uploadFile(mediaFile) {
var ft = new FileTransfer(),
path = mediaFile.fullPath,
name = mediaFile.name;
ft.upload(path,
"http://myserver.com/test.php",
function(result) {
alert('success');
},
function(error) {
alert('error');
},
{ fileName: name, fileKey: "file" });
}
내 PHP 코드는 다음 FileUploadOptions
객체
var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = name;
을 만들 업로드 기능
ft.upload(path,
"http://myserver.com/test.php",
function(result) {
alert('success');
},
function(error) {
alert('error');
},
options);
당신은 또한 변화를 사용해야합니다
<?php
if($_FILES['file']['size'] > 0) {
$path = $_SERVER['DOCUMENT_ROOT']."/audior/app/";
$tmpname1 = $_FILES['file']['tmp_name'];
$ptname1 = $_FILES['file']['name'];
move_uploaded_file($tmpname1, $path . $ptname1);
echo 'success';
}
?>
의 URL을 반환이 하나를 사용하십시오. – Rahul
성공을 요청할 경우 서버에 문제가있는 것 같습니다. 내 코드로 시도하십시오. – jcesarmobile