OneupUploaderBundle: файлы не загружаются, почему?

Я пытаюсь загрузить файлы с помощью OneupUploaderBundle, и почти все работает, но файлы не загружены, и я не могу найти, где проблема. Вот так мой UploadLister выглядит:

namespace AppBundle\EventListener;

use Oneup\UploaderBundle\Event\PostUploadEvent;
use Oneup\UploaderBundle\Event\PreUploadEvent;
use AppBundle\Entity;

class UploadListener
{
protected $doctrine;
protected $originalName;
protected $tipoRecaudo3;
protected $tipoRecaudo4;
protected $tipoRecaudo5;

public function __construct($doctrine)
{
$this->doctrine = $doctrine;
}

public function onUpload(PreUploadEvent $event)
{
$file = $event->getFile();
$response = $event->getResponse();

$this->originalName = $file->getClientOriginalName();
$this->tipoRecaudo3 = $event->getRequest()->get('tipoRecaudo3', null);
$this->tipoRecaudo4 = $event->getRequest()->get('tipoRecaudo4', null);
$this->tipoRecaudo5 = $event->getRequest()->get('tipoRecaudo5', null);

$url = "";
$deleteUrl = "";

$response['files'] = [
'name' => $file->getClientOriginalName(),
'size' => $file->getSize(),
'url' => $url,
'deleteUrl' => $deleteUrl,
'deleteType' => 'DELETE'
];
}

public function onPostUpload(PostUploadEvent $event)
{
$em = $this->doctrine->getManager();
$request = $event->getRequest();

$productoSolicitud = $em->getRepository('AppBundle:ProductoSolicitud')->find($request->getSession()->get('productoSolicitudId'));

$recaudosTramiteProductoSolicitud = new Entity\RecaudosTramitesProductoSolicitud();
$recaudosTramiteProductoSolicitud->setProductoSolicitud($productoSolicitud);
$recaudosTramiteProductoSolicitud->setArchivo($this->originalName);

if ($this->tipoRecaudo3 !== null)
{
$recaudosTramiteId = $this->tipoRecaudo3;
} else if ($this->tipoRecaudo4 !== null)
{
$recaudosTramiteId = $this->tipoRecaudo4;
} elseif ($this->tipoRecaudo5 !== null)
{
$recaudosTramiteId = $this->tipoRecaudo5;
}

$recadudoTramite = $em->getRepository('AppBundle:RecaudosTramite')->find($recaudosTramiteId);
$recaudosTramiteProductoSolicitud->setRecaudosTramite($recadudoTramite);

$em->persist($recaudosTramiteProductoSolicitud);
$em->flush();
}
}

И это работает, поскольку сущности сохраняются в BD. Вот как выглядит моя конфигурация для пакета config.yml:

oneup_uploader:
mappings:
recaudos:
frontend: blueimp
storage:
service:              ~
type:                 filesystem
filesystem:           ~
directory:            %kernel.root_dir%/../web/uploads/recaudos
stream_wrapper:       ~
allowed_mimetypes:     [application/msword,image/jpeg,image/pjpeg,image/png,application/pdf,application/vnd.oasis.opendocument.text]
error_handler:        oneup_uploader.error_handler.noop

use_orphanage:        true
enable_progress:      true
enable_cancelation:   true
namer:                oneup_uploader.namer.uniqid

И на уровне шаблона Twig вот что я:

<form id="cargaRecaudos3" action="" method="POST" enctype="multipart/form-data" class="form-horizontal" role="form">
<input id="fileUpload3" class="fileUpload" type="file" name="fileUpload3[]" data-url="{{ oneup_uploader_endpoint('recaudos') }}" multiple />
</form>

И, конечно, компонент инициализируется на уровне jQuery:

$(document).ready(function(){
$('#fileUpload3').fileupload();
});

Есть идеи, почему файлы не загружены? Я использую ту же папку из комплекта VichUploader, и эти файлы загружены, так что разрешения могут не быть проблемой, есть идеи?

редактировать

Я пишу die('meep') как говорит Вот и ответ возвращает штамп, но файл все еще не загружен, какой-либо совет по этому поводу?

0

Решение

Первый

Если вы запускаете этот пакет впервые, все люди часто делают ошибку: проверьте, если ваша папка web можно написать

второй

Попробуй сделать конфиг пакета просто так:

oneup_uploader:
mappings:
recaudos:
frontend: blueimp
enable_progress: true
1

Другие решения

Быстрая проверка вашего кода, я нашел # отсутствует в вашем коде JavaScript.

$(document).ready(function(){
$('#fileUpload3').fileupload(); // the missing # is here
});
0

По вопросам рекламы [email protected]