问题标签 [oneupuploaderbundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
960 浏览

php - 如何使用带有多个文件的jQuery BlueImp上传+ symfony3获取与每个文件对应的错误

介绍

为了将多个文件上传到我正在使用的服务器:

  1. Symfony v3.2.6
  2. OneUploaderBundle
  3. OneUpFlysystemBundle
  4. Blueimp 的 jQuery 文件上传

笔记

请注意:

  1. 使用单个文件上传(选择文件,上传然后从头开始重复)时,此配置工作顺利。我的问题在于使用相同的构建块上传多个文件。
  2. 我没有成功实现jQuery File Upload示例Basic Plus UI用户界面。(另外,我在网上没有找到任何相关的例子)。
  3. 目前多个文件上传工作得很好,虽然界面“非常斯巴达” - 它只包含upload progress bar(所有文件通用)和upload button(上传所有添加的文件)所以实际上没有用户界面!

目标

我想创建接近jQuery File Uploadexample的多个文件上传Basic Plus UI,但是:

  • 没有文件和图像预览,
  • 没有单独的文件上传选项,
  • 没有单独的上传进度条选项。

问题

没有办法(至少目前对我可见)确定哪个文件出错!

示例 1

例如:我从服务器收到以下 JSON 响应

但当时有 3 个上传的文件 - 所以 - 没有信息哪个错误对应于哪个文件!

示例 2

如果我像这样修改上传监听器:

然后我得到破碎的回应

对于相同的 3 个文件上传 - 应该有 2 个错误,但只有一个错误!

示例 3

我尝试使用建议的代码示例

但是,遗憾的是它没有成功......在循环的每一步都进行了data.files[k].errorundefined

代码

我的带有相关 JavaScript 代码的模板

最后

  1. 我错过了什么?
  2. 我是否忽略了配置中的某些参数?
  3. 可能是jQuery File Upload by Blueimpjavascript库中的错误吗?

结论

请指教。

感谢您的时间和知识。

更新

更新 1

我有以下设置php.ini

  • post_max_size=3G
  • upload_max_filesize=3G
  • max_file_uploads=20

更新 2

所以我改变了我的Upload listener样子:

现在示例 2 返回:

我更新了 JavaScript 部分,现在它正在迭代responseText和更新具有相应错误的项目。

如果您看到/知道更好的方法,请发表评论。

0 投票
1 回答
708 浏览

symfony - 使用 blueimp 和 oneuploaderbundle 上传分块文件

我正在尝试使用 Symfony (使用OneUploaderBundle)和Jquery File-Upload上传大文件。看起来我的程序只执行了一个块(我可以在文件系统中看到该块)然后失败并显示一条消息:

错误:在非对象上调用成员函数 getBasename() ”。

我的代码如下所示:

JS

PHP

老实说,我不知道该怎么做,我相信我必须返回一些东西才能运行第二个块,但我不知道是什么。我已经开始检查事件,特别是没有运气的 PostChunkUploadEvent ......

我还看到 Jquery File-upload在这里提供了一个 PHP 上传处理程序,但不知道如何将它与 OneUploaderBundle 一起使用。

我有点迷路了,有什么帮助吗?

非常感谢

0 投票
1 回答
285 浏览

symfony - symfony 2 上的 OneupUploaderBundle 和 jQuery-File-Upload

我一直在尝试这个,但我很困惑,因为我是 Symfony Events 和其他东西的新手。

这是我到目前为止的地方:

  • 作曲家捆绑安装
  • AppKernel.php、routing.yml、services.yml、config.yml、UploadListener.php文件修改

它有效,我放置的文件实际上正在上传到文件夹,并且状态栏正在填充......但我需要别的东西:

  1. 不知何故,我需要与文件一起发布(并读取)项目 ID(整数)(或者能够在将文件复制到输出文件夹时设置文件名)
  2. 如果上传出现问题,我该如何发回错误消息?
  3. 在示例(jQuery-File-Uploader)中,代码返回上传文件的文件名,我的代码没有这样做,我的意思是代码在那里,但它不起作用

我正在发布我拥有的代码。

HTML 代码(这是我调用 jQuery-File-Upload 的部分

js 脚本(“每个”句子什么都不做)

其他文件(AppKernel.php、routing.yml、services.yml、config.yml、UploadListener.php)就像 OneUploaderBundle 文档说的那样(我已经改变了一些东西然后回滚,因为我没有得到结果我预期的)。我想我咀嚼的更多,我可以吞下这个......

0 投票
0 回答
134 浏览

symfony - 自定义命名器 oneuploadBundle Symfony

我正在尝试将 dropzone 与 1up-lab/OneUploaderBundle 一起使用。上传运行良好,我正在尝试使用我的自定义命名器。我的配置:

服务配置

我的名字:

我需要将文件夹名称 ($productName) 传递给我的命名器,以便我可以使用它来创建存储文件夹:

这个变量将来自我的表单:

如何从我的 Namer 中检索此参数?

谢谢!

0 投票
2 回答
1180 浏览

php - 如何配置 OneUploaderBundle 和 OneUpFlysystemBundle 在 Symfony 4.1 中工作

介绍

我正在尝试Syfony 4.1使用OneUpUploaderBundleand OneUpFlysystemBundle

问题

我的配置运行良好,Symfony 3.4Symfony 4.1 我无法弄清楚如何在控制器的代码中注入 OnUploaderBundle。

配置

OneUploader.yaml

OneUpFlysystem.yaml

services.yaml 的一部分

代码

错误 1

如果像这样修改我的服务

当前错误

无法实例化接口 League\Flysystem\FilesystemInterface

错误 2

如果像这样修改我的服务

当前错误

(1/1) RuntimeException 无法自动装配服务“oneup_flysystem.gallery_filesystem”:方法“League\Flysystem\Filesystem::__construct()”的参数“$adapter”引用接口“League\Flysystem\AdapterInterface”但不存在此类服务。您可能应该将此接口别名为现有的“oneup_flysystem.my_adapter_adapter”服务。

0 投票
2 回答
853 浏览

symfony - 获取实体的当前实例并将其传递给 Symfony 中的侦听器

我有一个表格,用于将值放在两个不同的实体中。一个实体是listing表,另一个是images表。图像表由侦听 dropzone 的侦听器处理PostPersistEvent。每次将图像拖放到区域中时,都会将其添加到数据库中。有一段时间我有一个问题,如果用户只是第一次创建表单,列表不存在,所以没有id绑定image我解决的实体。

现在我正在尝试,每次拖放图像时,获取listing用户正在查看表单的当前实体的 id 并将其用作listing_id图像实体中的值。

上传监听器

MotorsAdsFile(图像实体)

服务.yml

我的意图是在将图像上传到数据库时将列表 ID 添加到图像中。listing_id实体中的image绑定到id列表实体的,但我没有办法从侦听器中获取表单的当前实例 图像在与表单值不同的时间加载到数据库中

我的问题是,如何获取listing用户当前正在查看的实体实例,UploadListener以便我可以使用它id并将其设置为listing_id上传图像的实例。

0 投票
1 回答
113 浏览

php - 带有 Dropzone 图像的 Doctrine ORM 映射中的 OneToMany

我在 Symfony 中有一个表单,其中有一个使用 dropzone.js 上传图像的 dropzone,当上传图像时,图像路径以及表单所属实体的当前实例的 id 被上传到Image表中imageNamelisting_id分别。这listing_idid用户正在填写的当前列表。由于每个列表我有多个图像,我想知道是否可以保持对象和图像OneToMany之间的关系。listing

当用户单击“添加列表”时,将listing使用空值创建对象作为草稿(除了 id),然后将图像放入其中,然后将它们添加到数据库中。

清单.php

图片.php

将图像放入时会导致错误,但如果我更改$listing

它有效,但我的意图是稍后使用该listing对象检索图像,因此这不是预期的结果。我的问题是,即使图像对象是在与列表不同的时间(稍后)创建的,我是否仍然可以在这两个值之间保持这种耦合。实际上,当我使用这些注释将某些内容放入放置区时出现错误。

由于图像行是实时插入到表中的,而不是在表单提交时,使用这种耦合时可能会导致错误,但我不确定。

0 投票
1 回答
227 浏览

php - 使用 OneUploaderBundle 在 Symfony v4.1 中将文件名从 UploadNamer 传递到 UploadListener

介绍

我正在Symfony v4.1.*使用OneUploaderBundle。我需要为每个上传的文件设置唯一的名称 - 这有效。

我有tree structure,其中包含上传的文件。为了管理树中的文件,我有多个属性。他们之中有一些是:

  1. itemName(音译文件名+计数器+unique_sting)
  2. itemOriginalName(音译文件名+计数器)
  3. itemExtension(文件扩展名 - 例如.txt.aif 目录)
  4. itemSortValue(文件扩展名+音译文件名+计数器+unique_sting)

ItemSortValue确保树枝(字段)按字母顺序排序。

问题

我还需要在数据库中保留有关上传文件的信息。为此,我需要获取在我的事件complete file name中管理的每一个。UploadNamerUploadListeneronPostUpload

我需要将相同的唯一文件名保存到数据库中。然而,我面临的问题是 - 我不知道也找不到如何将信息从UploadNamerto传递uploadListener

我尝试使用$this->originalName,但没有产生积极的结果。

问题

我如何将值从UploadNamerto UploadListener (onPostUpload event)传递到Symfony v4.1with OneUpUploaderBundle

代码:

自定义命名器

UploadNamer示例输出

我的UploadListener

结论

请指教。

感谢您的时间和知识。

更新 1

在 GitHub 上的 OneuploaderBundle 中添加了github 问题(#348)

0 投票
2 回答
1394 浏览

symfony - Syfmony:使用 dropzone 上传文件

我正在使用 Symfony 4.1 开发一个简单的 CMS 之王。

关于我的问题,我们有两个实体:

  • 发布实体:

    /li>
  • 图片实体:

    /li>

所以为了添加一个帖子,我有一个PostType

对应于该表单的视图:

如您所见,文件的“输入”作为 dropzone css 类。事实上,我的项目包括用于 dropzone 的 oneup_uploader 包。

这里是 oneup_uploader 的配置:

还有我的 Dropzone 脚本:

我的问题是:

  • 文件夹中没有文件保存
  • Post 实体保存在我的数据库中,但没有保存图片。

我也尝试不使用 OneUploaderBundle,而使用 VichUploader:DB 中的保存部分非常完美,但我无法将其链接到 dropzone。

一些帮助家伙?非常感谢 !

0 投票
1 回答
634 浏览

php - symfony 4.3 和 Dropzone 重命名和显示/删除现有文件

我正在尝试为我的应用程序实现图像上传。我的问题: - 我尽我所能在网上找到,但我无法在上传之前重命名文件。服务器上的文件名总是一个散列左右。- 我认为缩略图创建不起作用,因为我必须添加一个 CSS 以使图像宽度为 120 像素。- 删除一个文件时,它不会被删除。

谁能解释一下如何实现这一点?

这是我的消息来源:

模板:
edit.html.twig

这里是我的uploadListener(使用了oneupUploader):

提前致谢。