我使用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文件,但音频和视频文件都失败了。