public class MapDbWxMediaStore extends Object implements org.springframework.beans.factory.InitializingBean, WxMediaStore
media存储器,提供媒体文件获取,媒体文件保存,转换文件等功能 数据库使用内嵌数据库,经过一天的maven仓库database embedded选型,暂时决定使用MapDB(200k,其实有700K)或者kahaDB(600k) 还有一个PalDB,这些都不小,真不行了我自己实现一个好了。。。暂时先用现成的 MapDB最新版依赖真的太多了,不想用了,先用MapDB的老版本吧
重要!这个store类要优化成callback方式,且做的易于扩展,现在我自己都有点看不懂这个东西了
WxMediaStore.Type
Constructor and Description |
---|
MapDbWxMediaStore() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
void |
delete(String mediaId)
只能用来删除永久素材
|
MediaEntity |
query(MediaQuery mediaQuery)
整个查询的封装
|
MediaEntity |
store(MediaEntity mediaEntity)
保存tempMedia到mediaStore
|
org.springframework.core.io.Resource |
storeResource(MediaEntity mediaEntity)
保存Resource到持久化,这个实现中是文件
|
public MediaEntity query(MediaQuery mediaQuery)
query
in interface WxMediaStore
mediaQuery
- public MediaEntity store(MediaEntity mediaEntity)
store
in interface WxMediaStore
mediaEntity
- public org.springframework.core.io.Resource storeResource(MediaEntity mediaEntity) throws IOException
storeResource
in interface WxMediaStore
mediaEntity
- IOException
public void delete(String mediaId)
delete
in interface WxMediaStore
mediaId
- Copyright © 2018 Guangshan Technology, Inc.. All rights reserved.