0

ajax呼び出しを使用してサーバーにブロブを保存する方法を誰か教えてもらえますか? 私は多くのことを試しましたが、どれもうまくいきません。そして、これに関する良い情報を見つけることができません。

これは、ブロブを送信したい場所です

class Ajax extends CI_Controller {

function __construct()
{
    parent::__construct();
    $this->load->helper('url');
    $this->load->helper('form_helper');
    $this->load->library('tank_auth');

}

public function saverecording()
{
    $status = "";
    $msg = "";
    $file_element_name = 'komaan';
    if ($status != "error")
    {
          $config['upload_path'] = '../../upload/audio/recordings/';
          $config['allowed_types'] = 'wav';
          $this->load->library('upload', $config);
          if (!$this->upload->do_upload($file_element_name))
          {
             $status = 'error';
             $msg = $this->upload->display_errors('', '');
             echo '<script>
             console.log("this is not working");</script>';
          }
          else
          {
             $data = $this->upload->data();
             echo '<script>
             console.log("this is ");</script>';
             //$file_id = $this->files_model->insert_file($data['file_name'], $_POST['title']);
          }
          @unlink($_FILES[$file_element_name]);
       }
}

NEW EDIT : ご理解いただきありがとうございます。私は Web 開発にかなり慣れていません。私は問題が何であるかを理解しました。私が言ったように、javascript コードから blob ファイルを取得します。

recorder.exportWAV(function(blob) {
            console.log(blob);
            $('userfile').val(blob);
            $.ajaxFileUpload({
            url :  "../ajax/saverecording/", 
            secureuri      :false,
            fileElementId  :'userfile',
                dataType : blob.type,
                data: blob,
                success: function(data, status) {
                    if(data.status != 'error')
                        alert("hoera!");
                    alert(data.msg);
                }
            });
        });

$('userfile').val(blob); 「Uncaught Error: InvalidStateError: DOM Exception 11」というメッセージが表示されるのはなぜですか?

ありがとう

カトリーネ

4

0 に答える 0