小编ArG*_*rGh的帖子

如何使用dropzone上传base64图像资源?

我正在尝试使用Dropzone.js上传生成的客户端文档(目前的图像).

// .../init.js

var myDropzone = new Dropzone("form.dropzone", {
    autoProcessQueue: true
}); 
Run Code Online (Sandbox Code Playgroud)

一旦客户完成了他的工作,他只需要点击一个调用保存功能的保存按钮:

// .../save.js

function save(myDocument) {

    var file = { 
        name: 'Test',
        src: myDocument,
    };

    console.log(myDocument);

    myDropzone.addFile(file);
}
Run Code Online (Sandbox Code Playgroud)

console.log()正确地返回了我的文档内容

 data:image/png;base64,iVBORw0KGgoAAAANS...
Run Code Online (Sandbox Code Playgroud)

此时,我们可以看到进度条在放置区中上传文档但上传失败.

这是我的(标准dropzone)HTML表单:

<form action="/upload" enctype="multipart/form-data" method="post" class="dropzone">
    <div class="dz-default dz-message"><span>Drop files here to upload</span></div>
    <div class="fallback">
        <input name="file" type="file" />
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

我有一个收到邮件请求的Symfony2控制器.

// Get request
$request = $this->get('request'); 

// Get files
$files = $request->files;

// Upload
$do = $service->upload($files);
Run Code Online (Sandbox Code Playgroud)

从dropzone上传(通过拖放或点击)正在运行并且上传成功但是使用myDropzone.addFile()函数在我的控制器中返回一个空对象:

var_dump($files);
Run Code Online (Sandbox Code Playgroud)

返回

object(Symfony\Component\HttpFoundation\FileBag)#11 (1) { …
Run Code Online (Sandbox Code Playgroud)

javascript jquery file-upload symfony dropzone.js

6
推荐指数
1
解决办法
1万
查看次数

Symfony 4在DI Extension类中加载和处理自定义Yaml配置文件

我正在尝试按照此处提供的文档在我的应用程序中导入yaml配置文件:http://symfony.com/doc/current/bundles/extension.html但我总是有错误消息:没有扩展能够加载"app"的配置

我的文件位于:config/packages/app.yaml,具有以下结构:

app:  
    list:  
        model1:  
            prop1: value1
            prop2: value2  
        model2:
            ...
Run Code Online (Sandbox Code Playgroud)

由于这是一个简单的应用程序,所有文件都在"src /"中.所以我有:
src/DependencyInjection/AppExtension.php

<?php

namespace App\DependencyInjection;

use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use Symfony\Component\DependencyInjection\Loader;

class AppExtension extends Extension
{
    public function load(array $configs, ContainerBuilder $container)
    {
        $configuration = new Configuration();
        $config = $this->processConfiguration($configuration, $configs);
    }
}
Run Code Online (Sandbox Code Playgroud)

SRC/DependencyInjection /的configuration.php

<?php

namespace App\DependencyInjection;

use Symfony\Component\Config\Definition\Builder\TreeBuilder;
use Symfony\Component\Config\Definition\ConfigurationInterface;

class Configuration implements ConfigurationInterface
{
    public function getConfigTreeBuilder()
    {
        $treeBuilder = new TreeBuilder();
        $rootNode = $treeBuilder->root('app');

        // …
Run Code Online (Sandbox Code Playgroud)

yaml symfony symfony4

6
推荐指数
1
解决办法
4670
查看次数

如何使用Doctrine(DQL)限制左连接的结果

在symfony 2应用程序中,我有2个实体,由oneToMany关系(用户和集合点)映射.我正在尝试搜索我的用户实体并加入找到的每个用户的最后一个集合点.这个想法是这样的:

    $qb = $this->createQueryBuilder('p');

    $qb->select('p.id, p.last_name, p.first_name')
       ->leftJoin('p.rendezvous', 'i')
            ->select('i.date')
            ->where('i.user = p.user')
            ->orderBy('i.date', 'DESC')
            ->setFirstResult(0)
            ->setMaxResults(1)                
       ->where('p.user IN ('.$users.')')
       ->orderBy('p.last_name', 'ASC')
       ->addOrderBy('p.first_name', 'ASC');
Run Code Online (Sandbox Code Playgroud)

我应该得到如下结果:

1,Ben,Tooch,2014-10-15 18:45:00
7,John,Snow,2014-10-16 17:15:00
...

我试图使用paginator函数但没有任何成功.
非常感谢您的帮助.

doctrine left-join limit

4
推荐指数
1
解决办法
5055
查看次数