gpt4 book ai didi

java - 用于测试对象 Yaml 的 Play Framework 图像 BLOB 文件

转载 作者:可可西里 更新时间:2023-11-01 07:05:38 26 4
gpt4 key购买 nike

如何使用 yaml 结构设置测试 Blob 图像?

另外,BLOB 文件的数据库结构是什么? (MySQL)

最佳答案

我前一段时间在一个项目中遇到了同样的问题。然而,由于我找不到用固定装置解决这个问题的方法(因为数据库将 blob 对象存储为字符串,如 Pere 上面所解释的),我创建了一个解决方法来至少在测试用例场景中解决这个问题。我创建了以下文件/app/job/Bootstrap.java:

import play.test.*;
import play.jobs.*;
import play.db.DB;
import models.*;

import java.util.List;

@OnApplicationStart
public class Bootstrap extends Job {
public void doJob() {
// Load default data if the database is empty
if(Item.count() == 0) {
Fixtures.loadModels("my_fixtures.yml");
List<Item> allItems = Item.findAll();
for (Item a: allItems){
DB.execute("UPDATE `Item` SET image='item_" + a.name.toLowerCase() + ".png|image/png' WHERE id=" + a.getId());
}
}
}
}

如果数据库中没有存储“项目”,我做的第一件事就是用初始数据填充数据库。
第二件事是迭代所有 Play 的“项目”!只是存储在数据库中,这是从“my_fixtures.yml”文件中读取的。这里对于每个项目,字符串字段都将更新,如上例所示。

我知道这不完全是 OP 中问题的答案,但它提供了一些解决此问题的想法。

编辑:在上面给出的示例中,我假设图片已手动上传到您的附件文件夹中,如您的application.conf 中所指定,并且每个图片名称如下:“item_ ”,扩展名为“.png”

关于java - 用于测试对象 Yaml 的 Play Framework 图像 BLOB 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6928776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com