问题标签 [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.

0 投票
1 回答
655 浏览

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%.

0 投票
0 回答
476 浏览

symfony - 错误坚持 stof 学说扩展 uploadble。Symfony 2.3

这是我的控制器 - 来自文档

这是我的文件实体

提交表单时出现此错误:

使用参数 [null, "asdasdasd", null, null] 执行 'INSERT INTO files (path, name, mime_type, size) VALUES (?, ?, ?, ?)' 时发生异常:

SQLSTATE [23000]:违反完整性约束:1048 列“路径”不能为空

如果我是正确的 - 可上传的扩展 - 必须在事件中用正确的数据填充我的文件实体?我是正确的?

0 投票
1 回答
1168 浏览

validation - Symfony2:如何在没有表单的情况下验证 UploadedFile?

我需要将下载文件从 URL上传到我的服务器并使用Uploadable (DoctrineExtensions)持久保存。几乎一切正常,我的方法是:

  1. 将文件下载curl到我服务器上的临时文件夹
  2. 创建UploadedFile方法并用属性值填充它
  3. 将其插入可上传实体Media
  4. 做验证
  5. 坚持和冲洗

简化代码:

如果我跳过验证,一切正常。文件成功移动到正确的路径(由 config.yml 中的 Uploadable 扩展配置)并持久化到数据库。但是手动创建的验证会UploadedFile返回此错误:

无法上传文件。

我可以禁用 Validator 以从 URL 上传并使用自定义方法验证文件,但使用 Symfony Validator 对象执行此操作对我来说似乎是一个更清洁的解决方案。

有什么办法让它工作吗?

0 投票
1 回答
534 浏览

symfony - 实体更新时可上传的 DoctrineExtensions 不保留当前值

我正在使用 Uploadable 扩展程序,对此非常满意。我有一个字段作为可上传(照片)的实体,另一个字段是该照片的注释(注释)。当我第一次创建实体时,我选择了文件,并添加了注释,一切正常,但是当我只想更新注释时,它会丢失先前上传照片的存储路径。如果该字段出现空值,有没有办法保留旧值?

这是我的实体。

这是我的控制器部分:

0 投票
2 回答
325 浏览

symfony - 可上传的 stof 学说扩展 - 文件“”不存在

我的问题

我很想stof/StofDoctrineExtensionsBundlesymfony3. 因此,$form->bind我尝试使用 stof 文档中的示例而不是使用$form->handleRequest. 提交表单后不幸的是,我收到以下错误:

文件“”不存在

我会很感激你告诉我我做错了什么。也许有人会这么好心并为我提供工作上传脚本的示例?


我的代码


我的控制器代码如下所示:

使用以下函数构建表单:

和我的实体类:

我正在使用此处列出的默认配置https://symfony.com/doc/master/bundles/StofDoctrineExtensionsBundle/index.html

0 投票
1 回答
216 浏览

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字段?

0 投票
1 回答
586 浏览

php - 为可上传的学说扩展创建表单

我想使用 Uploadable 来保存一些图片(即用户的个人资料图片)。我已经在使用许多其他的 Doctrine 扩展(可软删除、可时间戳、可责备等),所以我认为使用这个也很好。

但是,我不知道如何设置我的表单。StofDoctrineExtensionsBundle文档给出了这个例子:

在此示例中,是nameDocument 的名称还是文件的名称?

Atlantic18/DoctrineExtensions 的文档向实体添加了path、和name,因为没有属性。mimeTypesizemyFile

任何人都可以解释如何为可上传的 Doctrine 实体设置表单吗?我找不到任何可以进一步帮助我的文档或好的示例。

0 投票
1 回答
412 浏览

symfony - Symfony 3 - Stof Doctrine Extension 可上传:编辑文件

我使用可在实体上上传的 stof 学说。

我的控制器中的“添加”和“删除/删除”操作运行完美。

我实际上有一个问题来为该实体制作一个编辑表单。

这是我的代码:

形式:

编辑动作:

错误:

表单的视图数据应该是类 Kreatike\TutorielBundle\Entity\Tutoriel 的一个实例,但它是一个 (n) 字符串。您可以通过将“data_class”选项设置为 null 或添加将 a(n) 字符串转换为 Kreatike\TutorielBundle\Entity\Tutoriel 实例的视图转换器来避免此错误。

事实上,我的封面字段包含文件路径的字符串,而不是文件......我的表单得到一个文件类型。

所以我认为我需要从我的路径中恢复我的文件以补充表单的字段......

但我完全不知道该怎么做......

我尽量避免 data_class => null ...

有什么线索吗?

谢谢!