Symfony2无法从请求中获取mp3或mp4文件

时间:2014-03-17 05:01:27

标签: symfony audio video file-upload

我使用symfony2构建一个类似于Youtube的网站,但是当我将.mp3和.mp4文件上传到我的服务器时,我失败了。

在我的twig文件中,它看起来像,

<form class="uploadForm" method ="POST"  enctype="multipart/form-data" action="{{path('mss_core_media_uploadAudio')}}">
  <div class="col-md-6">
      <h2>Upload center</h2>
      <div class="fileinput fileinput-new" data-provides="fileinput">
        <div class="input-group" style="width: 420px;">
          <div class="form-control" data-trigger="fileinput">
              <i class="glyphicon glyphicon-file fileinput-exists"></i> 
              <span class="fileinput-filename"></span>
          </div>
          <span class="input-group-addon btn btn-default btn-file">
          <span class="fileinput-new">Select</span>
          <span class="fileinput-exists">Change</span>
          <input type="file" name="audioFile"></span>
          <a href="#" class="input-group-addon btn btn-default fileinput-exists" data-dismiss="fileinput">Remove</a>
        </div>
      </div><button class="btn btn-primary fileupload-exists" type="submit">Upload</button>
   </div>
  </form> 

我的控制器代码看起来像,

$audio = $request->files->getData()->get('audioFile');
        $status = 'success';
        $uploadedURL = '';
        $message = '';
        $logger = $this->get('logger');
        $logger->debug($audio);

        if (($audio instanceof UploadedFile) && ($audio->getError() == '0')) {

但是我在控制器的动作方法中得到$ audio为null,因此无法执行其余部分代码。我不知道这一点,我很困惑,我可以使用相同的方法成功上传图像和PDF文件,但音频和视频文件都失败了。

0 个答案:

没有答案