Symfony2: upload a file using a file upload plugin

橙三吉。 提交于 2019-11-30 16:59:17

I found the following simple solution. Maybe it'll be of help to somebody. ;)

The frontend part:

  $('#upload-file').uploadify(
    {
        script:         '/upload-file',
        folder:         '/uploads',
        method:         'POST',
        uploader:       '/bundles/mybundle/flash/uploadify.swf',
        cancelImg:      '/bundles/mybundle/images/cancel.png',
        buttonImg:      '/bundles/mybundle/images/upload.png',
        width:          48,
        height:         48,
        auto:           false,
        queueID:        'fileQueue',
        wmode:          'transparent',
        fileDataName:   'uploaded_file',
        fileDesc:       'Text File (*.txt)',
        fileExt:        '*.txt',
        sizeLimit:      8000000,
        multi:          true,
        simUploadLimit: 3,
        onError:        function (event, id, fileObj, errorObj)
        {
            console.log(errorObj.type + ' Error: ' + errorObj.info);
        }
    });

The backend part:

public function uploadFileAction()
{
    $request = $this->getRequest();
    $destination = preg_replace('/app$/si', 'web' . $request->request->get('folder'), $this->get('kernel')->getRootDir());
    $uploadedFile = $request->files->get('uploaded_file');

    $uploadedFile->move($destination, $uploadedFile->getClientOriginalName());

    return new Response(1);
}

The issue is closed!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!