2

我正在尝试使用 meioupload 上传多个图像,如果我为每个数据字段设置 image.1.field 和 image.2.field ,则效果很好。然后循环并创建/保存而不是全部保存。

当我有一个字段用作图像文件夹中图像的子文件夹时,我的问题就出现了。例如我有一个表格

image.1.product id image.1.artist image.1.file 要上传 image.2.product id image.2.artist image.1.file 要上传

现在保存项目时,所有数据都正确,包括产品ID的属于关系,除了第二张图像存储在错误的位置。第一张图片存放在 images/image.1.artist/file 第二张图片存放在 images/image.1.artist/image.2.artist/file

这非常烦人,它只是与 meioupload 行为将子文件夹设置为数组中的字段的方式有关。

我不得不求助于保存数据的方法是循环并创建然后保存值,这不是问题,但它显然不适用于这种设置子文件夹的方法。

因此,一个解决方案可能是简单地将第二个艺术家字段设置为空白,并且只为同一艺术家添加多个图像。

或者将艺术家的数据字段设置为图像所属的相关产品中艺术家的实际字段,但我似乎无法让它工作?

所以问题是如何将此字段的值设置为每个单独创建/保存的数据库中已经存在的相关产品艺术家字段?

附言。如果这有点啰嗦,我很抱歉。

4

1 回答 1

1

没错,问题来了,因为我将 $this->data 作为 2 个数组发送。解决方案是读取 this->image->product->field('artist') 并将其设置为 this->data['Image'][1]['artist']。

这样,它将第一个数组中的字段设置为艺术家,在这个特定的 meioupload 行为中,它将滚动到第二个数据数组,因此图像上传(然后将带有 / 后缀)这允许我上传图像到他们相应的艺术家目录,同时创建 3 个缩略图并保存关系、文件信息等。

我发现这似乎对加载图像没有影响(即使显示代码有效地有两个 /,图像也能正常工作,因为第二个图像将作为 /dir/artist/ 保存在数据库中作为对第一个保存的 /dir/artist 摆姿势)

如果有人有一种巧妙的方式来一次调用 meioupload,那么这有望避免这个小问题,然后可以将越来越多的图像添加到同一个表单中..唉,我还不够聪明,不知道该怎么做.. 任何帮助将非常感激!!!!

于 2011-01-10T11:14:40.513 回答