GridFsTemplate store文件

    public ObjectId store(InputStream inputStream, String originalFilename) {
        return  gridFsTemplateFourth.store(inputStream, originalFilename);
    }

一般只存文件,就可以这样。

结果是:

 可以根据id查询,也可以根据文件名来查询。

    public GridFSFile findScriptFile(String id) {
        return gridFsTemplateFourth.findOne(new Query(Criteria.where("_id").is(id)));
    }

    public GridFSFile findScriptFile(String name) {
        return gridFsTemplateFourth.findOne(new Query(Criteria.where("filename").is(name)));
    }

如果想存点其他信息进去,可以存到元数据里面去

    public ObjectId store(InputStream inputStream, String originalFilename,String taskId,String dev) {
        DBObject metaData = new BasicDBObject();
        metaData.put("taskId", taskId);
        metaData.put("dev", dev);
        return  gridFsTemplateFourth.store(inputStream, originalFilename,metaData);
    }

结果是这样的:

查询方式是这样的:

    public GridFSFile findScriptFileByTask(String taskId,String dev) {
        return gridFsTemplateFourth.findOne(new Query(Criteria.where("metadata.taskId").is(taskId).and("metadata.dev").is(dev)));
    }

 在保存文件的时候可以根据元数据去去重。写的简单都是初级用法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 的 store 文件是用来管理应用程序的状态(state)的。它是 Vue.js 中的一个核心概念,用于在不同组件之间共享和访问数据。 在 Vue 中,一个典型的 store 文件通常包含以下内容: 1. state:保存应用程序的状态数据。 2. mutations:定义用于修改 state 的方法。这些方法是同步的,通过提交(mutate)一个 mutation 来改变 state 的值。 3. actions:包含可以触发 mutations 的方法。这些方法可以是异步的,可以用来处理业务逻辑和调用后端 API。 4. getters:用于从 state 中派生出一些衍生状态,类似于 Vue 组件中的 computed 属性。 5. modules:用于将 store 分割成模块,每个模块可以有自己的 state、mutations、actions 和 getters。 一个简单的 store 文件示例: ```javascript // store.js import Vue from 'vue'; import Vuex from 'vuex'; Vue.use(Vuex); const state = { count: 0 }; const mutations = { increment(state) { state.count++; }, decrement(state) { state.count--; } }; const actions = { increment(context) { context.commit('increment'); }, decrement(context) { context.commit('decrement'); } }; const getters = { doubleCount(state) { return state.count * 2; } }; export default new Vuex.Store({ state, mutations, actions, getters }); ``` 在上述示例中,我们定义了一个名为 `count` 的状态,以及两个同步的 mutations 和 actions 来增加或减少 `count` 的值。还定义了一个 getter 来计算 `count` 的两倍。 在 Vue 组件中,可以通过 `$store.state.count` 来访问状态、`$store.commit('increment')` 来提交 mutation、`$store.dispatch('increment')` 来分发 action,并且可以通过 `$store.getters.doubleCount` 来获取衍生状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值