나는이 https://github.com/logbon72/angular-recorder을 사용하고 있으며, 결국 mp3 파일을 얻습니다. POST 요청으로이 파일을 서버로 어떻게 보낼 수 있습니까? mp3 파일을 서버 또는 Blob에만 보낼 수 있습니까? 결과 음성 파일을 가져올 수 없습니다.각도 레코더 사용 : 서버로 결과 파일을 보내는 방법?
0
A
답변
0
logbon72/angular-recorder는 sathyapulse/angular-recorder의 포크입니다. 거기, 어떤 사람들은 비슷한 문제를 언급합니다. 그리고 나는 그들 중 하나에 보낸 회신 복사 : (라인 377 근처) - 각 오디오 recorder.js 파일에 그냥 "control.save"를 검색
을이 쓰기 : 경우에 그냥
control.save = function (fileName) {
if (!service.isAvailable() || status.isRecording || !control.audioModel) {
return false;
}
var formData = new FormData();
var request = new XMLHttpRequest();
var content = control.audioModel;
var blob = new Blob([content], { type: "audio/mp3"});
formData.append("file", blob);
request.open("POST", "/app/api/upload/audioMessage.php", true);
request.send(formData);
};
을 당신의 audioRecorder 지시어의 audioModel 속성을 설정하는
<?php
$dest_dir = $_SERVER['DOCUMENT_ROOT'] . '/storage/audio_messages/';
if(!file_exists($dest_dir)) mkdir($dest_dir, 0777);
move_uploaded_file($_FILES['file']['tmp_name'], $dest_dir . uniqid() . ".mp3");
지불 하 atention : 내 업 로더 PHP 파일 (/app/api/upload/audioMessage.php)이 같은 것입니다.
어떻게 POST 요청을 통해 _any_ 바이너리 정보를 보냅니 까? 여기에 어떤 질문이 있습니까? – jdv
결과 파일을 가져올 수 없습니다. – desp
세부 정보를 추가 하시려면 질문을 편집하십시오 (http://stackoverflow.com/posts/37908521/edit). 이것은 포럼이 아닙니다. _what_의 결과 파일? – jdv