问题标签 [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.
php - 如何使用带有多个文件的jQuery BlueImp上传+ symfony3获取与每个文件对应的错误
介绍
为了将多个文件上传到我正在使用的服务器:
- Symfony v3.2.6
- OneUploaderBundle
- OneUpFlysystemBundle
- Blueimp 的 jQuery 文件上传
笔记
请注意:
- 使用单个文件上传(选择文件,上传然后从头开始重复)时,此配置工作顺利。我的问题在于使用相同的构建块上传多个文件。
- 我没有成功实现
jQuery File Upload
示例Basic Plus UI
用户界面。(另外,我在网上没有找到任何相关的例子)。 - 目前多个文件上传工作得很好,虽然界面“非常斯巴达” - 它只包含
upload progress bar
(所有文件通用)和upload button
(上传所有添加的文件)所以实际上没有用户界面!
目标
我想创建接近jQuery File Upload
example的多个文件上传Basic Plus UI
,但是:
- 没有文件和图像预览,
- 没有单独的文件上传选项,
- 没有单独的上传进度条选项。
问题
没有办法(至少目前对我可见)确定哪个文件出错!
示例 1
例如:我从服务器收到以下 JSON 响应
但当时有 3 个上传的文件 - 所以 - 没有信息哪个错误对应于哪个文件!
示例 2
如果我像这样修改上传监听器:
然后我得到破碎的回应
对于相同的 3 个文件上传 - 应该有 2 个错误,但只有一个错误!
示例 3
我尝试使用建议的代码示例,
但是,遗憾的是它没有成功......在循环的每一步都进行了data.files[k].error
。undefined
代码
我的带有相关 JavaScript 代码的模板
最后
- 我错过了什么?
- 我是否忽略了配置中的某些参数?
- 可能是
jQuery File Upload by Blueimp
javascript库中的错误吗?
结论
请指教。
感谢您的时间和知识。
更新
更新 1
我有以下设置php.ini
- post_max_size=3G
- upload_max_filesize=3G
- max_file_uploads=20
更新 2
所以我改变了我的Upload listener
样子:
现在示例 2 返回:
我更新了 JavaScript 部分,现在它正在迭代responseText
和更新具有相应错误的项目。
如果您看到/知道更好的方法,请发表评论。
symfony - 使用 blueimp 和 oneuploaderbundle 上传分块文件
我正在尝试使用 Symfony (使用OneUploaderBundle)和Jquery File-Upload上传大文件。看起来我的程序只执行了一个块(我可以在文件系统中看到该块)然后失败并显示一条消息:
“错误:在非对象上调用成员函数 getBasename() ”。
我的代码如下所示:
JS
PHP
老实说,我不知道该怎么做,我相信我必须返回一些东西才能运行第二个块,但我不知道是什么。我已经开始检查事件,特别是没有运气的 PostChunkUploadEvent ......
我还看到 Jquery File-upload在这里提供了一个 PHP 上传处理程序,但不知道如何将它与 OneUploaderBundle 一起使用。
我有点迷路了,有什么帮助吗?
非常感谢
symfony - symfony 2 上的 OneupUploaderBundle 和 jQuery-File-Upload
我一直在尝试这个,但我很困惑,因为我是 Symfony Events 和其他东西的新手。
这是我到目前为止的地方:
- 作曲家捆绑安装
- AppKernel.php、routing.yml、services.yml、config.yml、UploadListener.php文件修改
它有效,我放置的文件实际上正在上传到文件夹,并且状态栏正在填充......但我需要别的东西:
- 不知何故,我需要与文件一起发布(并读取)项目 ID(整数)(或者能够在将文件复制到输出文件夹时设置文件名)
- 如果上传出现问题,我该如何发回错误消息?
- 在示例(jQuery-File-Uploader)中,代码返回上传文件的文件名,我的代码没有这样做,我的意思是代码在那里,但它不起作用
我正在发布我拥有的代码。
HTML 代码(这是我调用 jQuery-File-Upload 的部分
js 脚本(“每个”句子什么都不做)
其他文件(AppKernel.php、routing.yml、services.yml、config.yml、UploadListener.php)就像 OneUploaderBundle 文档说的那样(我已经改变了一些东西然后回滚,因为我没有得到结果我预期的)。我想我咀嚼的更多,我可以吞下这个......
symfony - 自定义命名器 oneuploadBundle Symfony
我正在尝试将 dropzone 与 1up-lab/OneUploaderBundle 一起使用。上传运行良好,我正在尝试使用我的自定义命名器。我的配置:
服务配置
我的名字:
我需要将文件夹名称 ($productName) 传递给我的命名器,以便我可以使用它来创建存储文件夹:
这个变量将来自我的表单:
如何从我的 Namer 中检索此参数?
谢谢!
php - 如何配置 OneUploaderBundle 和 OneUpFlysystemBundle 在 Symfony 4.1 中工作
介绍
我正在尝试Syfony 4.1
使用OneUpUploaderBundle
and OneUpFlysystemBundle
。
问题
我的配置运行良好,Symfony 3.4
但Symfony 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”服务。
symfony - 获取实体的当前实例并将其传递给 Symfony 中的侦听器
我有一个表格,用于将值放在两个不同的实体中。一个实体是listing
表,另一个是images
表。图像表由侦听 dropzone 的侦听器处理PostPersistEvent
。每次将图像拖放到区域中时,都会将其添加到数据库中。有一段时间我有一个问题,如果用户只是第一次创建表单,列表不存在,所以没有id
绑定image
我解决的实体。
现在我正在尝试,每次拖放图像时,获取listing
用户正在查看表单的当前实体的 id 并将其用作listing_id
图像实体中的值。
上传监听器
MotorsAdsFile(图像实体)
服务.yml
我的意图是在将图像上传到数据库时将列表 ID 添加到图像中。listing_id
实体中的image
绑定到id
列表实体的,但我没有办法从侦听器中获取表单的当前实例
我的问题是,如何获取listing
用户当前正在查看的实体实例,UploadListener
以便我可以使用它id
并将其设置为listing_id
上传图像的实例。
php - 带有 Dropzone 图像的 Doctrine ORM 映射中的 OneToMany
我在 Symfony 中有一个表单,其中有一个使用 dropzone.js 上传图像的 dropzone,当上传图像时,图像路径以及表单所属实体的当前实例的 id 被上传到Image
表中imageName
和listing_id
分别。这listing_id
是id
用户正在填写的当前列表。由于每个列表我有多个图像,我想知道是否可以保持对象和图像OneToMany
之间的关系。listing
当用户单击“添加列表”时,将listing
使用空值创建对象作为草稿(除了 id),然后将图像放入其中,然后将它们添加到数据库中。
清单.php
图片.php
将图像放入时会导致错误,但如果我更改$listing
为
它有效,但我的意图是稍后使用该listing
对象检索图像,因此这不是预期的结果。我的问题是,即使图像对象是在与列表不同的时间(稍后)创建的,我是否仍然可以在这两个值之间保持这种耦合。实际上,当我使用这些注释将某些内容放入放置区时出现错误。
由于图像行是实时插入到表中的,而不是在表单提交时,使用这种耦合时可能会导致错误,但我不确定。
php - 使用 OneUploaderBundle 在 Symfony v4.1 中将文件名从 UploadNamer 传递到 UploadListener
介绍
我正在Symfony v4.1.*
使用OneUploaderBundle。我需要为每个上传的文件设置唯一的名称 - 这有效。
我有tree structure
,其中包含上传的文件。为了管理树中的文件,我有多个属性。他们之中有一些是:
- itemName(音译文件名+计数器+unique_sting)
- itemOriginalName(音译文件名+计数器)
- itemExtension(文件扩展名 - 例如
.txt
或.a
if 目录) - itemSortValue(文件扩展名+音译文件名+计数器+unique_sting)
ItemSortValue
确保树枝(字段)按字母顺序排序。
问题
我还需要在数据库中保留有关上传文件的信息。为此,我需要获取在我的事件
complete file name
中管理的每一个。UploadNamer
UploadListener
onPostUpload
我需要将相同的唯一文件名保存到数据库中。然而,我面临的问题是 - 我不知道也找不到如何将信息从UploadNamer
to传递uploadListener
。
我尝试使用$this->originalName
,但没有产生积极的结果。
问题
我如何将值从UploadNamer
to UploadListener
(onPostUpload event)传递到Symfony v4.1
with OneUpUploaderBundle
?
代码:
自定义命名器
UploadNamer
示例输出
我的
UploadListener
结论
请指教。
感谢您的时间和知识。
更新 1
在 GitHub 上的 OneuploaderBundle 中添加了github 问题(#348)
symfony - Syfmony:使用 dropzone 上传文件
我正在使用 Symfony 4.1 开发一个简单的 CMS 之王。
关于我的问题,我们有两个实体:
发布实体:
/li>图片实体:
/li>
所以为了添加一个帖子,我有一个PostType:
对应于该表单的视图:
如您所见,文件的“输入”作为 dropzone css 类。事实上,我的项目包括用于 dropzone 的 oneup_uploader 包。
这里是 oneup_uploader 的配置:
还有我的 Dropzone 脚本:
我的问题是:
- 文件夹中没有文件保存
- Post 实体保存在我的数据库中,但没有保存图片。
我也尝试不使用 OneUploaderBundle,而使用 VichUploader:DB 中的保存部分非常完美,但我无法将其链接到 dropzone。
一些帮助家伙?非常感谢 !
php - symfony 4.3 和 Dropzone 重命名和显示/删除现有文件
我正在尝试为我的应用程序实现图像上传。我的问题: - 我尽我所能在网上找到,但我无法在上传之前重命名文件。服务器上的文件名总是一个散列左右。- 我认为缩略图创建不起作用,因为我必须添加一个 CSS 以使图像宽度为 120 像素。- 删除一个文件时,它不会被删除。
谁能解释一下如何实现这一点?
这是我的消息来源:
模板:
edit.html.twig
这里是我的uploadListener(使用了oneupUploader):
提前致谢。