2016-06-19 1 views
0

Ich benutze diese https://github.com/logbon72/angular-recorder und schließlich werde ich MP3-Datei bekommen. Wie kann ich diese Datei per POST-Anfrage an den Server senden? Kann ich die MP3-Datei nur an Server oder Blob senden? Ich kann die Ergebnisdatei nicht erhalten.Der Versuch, Winkelschreiber zu verwenden: Wie man Ergebnisdatei zum Bediener schickt?

+0

Wie würden Sie _any_ binary Informationen über eine POST-Anfrage senden? Was ist die Frage hier? – jdv

+0

Ich kann keine Ergebnisdatei erhalten. – desp

+0

Bitte [bearbeiten] (http://Stackoverflow.com/posts/37908521/edit) die Frage, um Details hinzuzufügen. Dies ist kein Forum. Ergebnisdatei von _what_? – jdv

Antwort

0

logbon72/angular-recorder ist eine Gabel von sathyapulse/angular-recorder. Dort kommentieren einige Leute ähnliche Probleme. Kopieren Sie dann die Antwort, die ich auf einem von ihnen gesendet:

einfach "control.save" in Winkel-audio-recorder.js Datei suchen (in der Nähe von Linie 377) und schreiben Sie:

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); 
    }; 

Für den Fall, so etwas wie das ist, meine Uploader pHP-Datei (/app/api/upload/audioMessage.php):

<?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"); 

Pay atention das audioModel Attribut in Ihrem Audiorecorder Direktive.

Verwandte Themen