问题标签 [doctrine-uploadable]
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 - Storing relative paths from the Uploadable Doctrine extension
Is there a way of getting the Doctrine Uploadable extension to store a path relative to a directory in the database?
We use Capistrano to manage releases on our servers, so when a file is uploaded, the stored path looks like: /var/www/sitename/releases/20140625151300/web/uploads/$filename
. While the files themselves are safe (uploads is a symlink), when the release is deleted the paths necome broken.
For example, the stored path could just be the filename or relative to %kernel.root_dir%
.
symfony - 错误坚持 stof 学说扩展 uploadble。Symfony 2.3
这是我的控制器 - 来自文档
这是我的文件实体
提交表单时出现此错误:
使用参数 [null, "asdasdasd", null, null] 执行 'INSERT INTO files (path, name, mime_type, size) VALUES (?, ?, ?, ?)' 时发生异常:
SQLSTATE [23000]:违反完整性约束:1048 列“路径”不能为空
如果我是正确的 - 可上传的扩展 - 必须在事件中用正确的数据填充我的文件实体?我是正确的?
validation - Symfony2:如何在没有表单的情况下验证 UploadedFile?
我需要将下载文件从 URL上传到我的服务器并使用Uploadable (DoctrineExtensions)持久保存。几乎一切正常,我的方法是:
- 将文件下载
curl
到我服务器上的临时文件夹 - 创建
UploadedFile
方法并用属性值填充它 - 将其插入可上传实体
Media
- 做验证
- 坚持和冲洗
简化代码:
如果我跳过验证,一切正常。文件成功移动到正确的路径(由 config.yml 中的 Uploadable 扩展配置)并持久化到数据库。但是手动创建的验证会UploadedFile
返回此错误:
无法上传文件。
我可以禁用 Validator 以从 URL 上传并使用自定义方法验证文件,但使用 Symfony Validator 对象执行此操作对我来说似乎是一个更清洁的解决方案。
有什么办法让它工作吗?
symfony - 实体更新时可上传的 DoctrineExtensions 不保留当前值
我正在使用 Uploadable 扩展程序,对此非常满意。我有一个字段作为可上传(照片)的实体,另一个字段是该照片的注释(注释)。当我第一次创建实体时,我选择了文件,并添加了注释,一切正常,但是当我只想更新注释时,它会丢失先前上传照片的存储路径。如果该字段出现空值,有没有办法保留旧值?
这是我的实体。
这是我的控制器部分:
symfony - 可上传的 stof 学说扩展 - 文件“”不存在
我的问题
我很想stof/StofDoctrineExtensionsBundle
和symfony3
. 因此,$form->bind
我尝试使用 stof 文档中的示例而不是使用$form->handleRequest
. 提交表单后不幸的是,我收到以下错误:
文件“”不存在
我会很感激你告诉我我做错了什么。也许有人会这么好心并为我提供工作上传脚本的示例?
我的代码
我的控制器代码如下所示:
使用以下函数构建表单:
和我的实体类:
我正在使用此处列出的默认配置https://symfony.com/doc/master/bundles/StofDoctrineExtensionsBundle/index.html。
doctrine-orm - 实体定义中的 UploadableFilePath 字段被忽略(可上传的学说扩展)
概括
我的问题与标记有@Gedmo\UploadableFilePath
注释的实体字段被 Symfony3 忽略的事实有关。我正在为 Doctrine2 使用 Uploadable 行为扩展。
代码
在我的实体中,我有:
症状
起初,我注意到虽然该path
列不是在 MySQL 中生成的。
然后我发现每当我删除name
字段时,我都会收到以下错误:
[Gedmo\Exception\InvalidMappingException] 类“AppBundle\Entity\plik”必须具有 UploadableFilePath 或 Uploadable FileName 字段。
文档
在doctrine-uploadable
文档中我看到:
@Gedmo\Mapping\Annotation\UploadableFilePath:此注解用于设置哪个字段将接收文件的路径。该字段必须是“字符串”类型。需要设置此注释或 UploadableFileName 注释。
所以看来我应该只能设置$path
字段。
帮助请求
请告知为什么UploadableFilePath
没有生成字段,为什么我不能删除该$name
字段?
php - 为可上传的学说扩展创建表单
我想使用 Uploadable 来保存一些图片(即用户的个人资料图片)。我已经在使用许多其他的 Doctrine 扩展(可软删除、可时间戳、可责备等),所以我认为使用这个也很好。
但是,我不知道如何设置我的表单。StofDoctrineExtensionsBundle文档给出了这个例子:
在此示例中,是name
Document 的名称还是文件的名称?
Atlantic18/DoctrineExtensions 的文档向实体添加了path
、和name
,因为没有属性。mimeType
size
myFile
任何人都可以解释如何为可上传的 Doctrine 实体设置表单吗?我找不到任何可以进一步帮助我的文档或好的示例。
symfony - Symfony 3 - Stof Doctrine Extension 可上传:编辑文件
我使用可在实体上上传的 stof 学说。
我的控制器中的“添加”和“删除/删除”操作运行完美。
我实际上有一个问题来为该实体制作一个编辑表单。
这是我的代码:
形式:
编辑动作:
错误:
表单的视图数据应该是类 Kreatike\TutorielBundle\Entity\Tutoriel 的一个实例,但它是一个 (n) 字符串。您可以通过将“data_class”选项设置为 null 或添加将 a(n) 字符串转换为 Kreatike\TutorielBundle\Entity\Tutoriel 实例的视图转换器来避免此错误。
事实上,我的封面字段包含文件路径的字符串,而不是文件......我的表单得到一个文件类型。
所以我认为我需要从我的路径中恢复我的文件以补充表单的字段......
但我完全不知道该怎么做......
我尽量避免 data_class => null ...
有什么线索吗?
谢谢!