Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

从文件池中获取/删除一个文件,为什么要我指定后缀名呢 #282

Closed
conanca opened this issue Jul 31, 2012 · 10 comments
Closed
Milestone

Comments

@conanca
Copy link

conanca commented Jul 31, 2012

File f = pool.removeFile(239, ".png");
File f = pool.getFile(239, ".png");

这样个方法用的时候,需要指定后缀名,用起来很别扭啊。

有没有办法改一下,去掉后缀名这个参数。

记得一年前跟兽提过,后来没再管,最近又碰到这个问题了,如果不需要指定后缀名,对我来说功能实现起来简便许多

@ywjno
Copy link
Member

ywjno commented Jul 31, 2012

可能是怕有同名文件的情况吧,比如说文件名相同后缀不同的情况

如果这个pool都是相同类型的文件的话或许能有些巧妙的方法进行处理,
比如使用前直接指定该pool的文件的类型之类的

@wendal
Copy link
Member

wendal commented Jul 31, 2012

你传一个固定的后缀就好了

@zozoh
Copy link
Member

zozoh commented Aug 1, 2012

弄个默认的后缀名?
然后提供一组不需要后缀的函数就成了哦

@conanca
Copy link
Author

conanca commented Aug 3, 2012

固定后缀名也不好,我还想让文件池替我也保存后缀名的信息呢

@zozoh
Copy link
Member

zozoh commented Aug 3, 2012

那怎么保存涅? 你 create 一个 File 的时候,我又不知道是哪种类型

@conanca
Copy link
Author

conanca commented Aug 4, 2012

文件创建的时候我会提供啊,还是用这个方法 File f = pool.createFile(239, ".png");

我希望的是,只是获取/删除 时,我不提供后缀名

@wendal
Copy link
Member

wendal commented Aug 4, 2012

我觉得FilePool根本不应该管理这些信息,文件名,路径,后缀,等等,都不管.

的确要的话, 顶多为每个临时文件配一个Meta文件, 存放用户信息, 使用者想放啥就放啥.

@zozoh
Copy link
Member

zozoh commented Aug 6, 2012

获取临时文件的话,用 File f = pool.createFile(".png");
如果你要取的话,你不传给我后缀,我要挨个查,效率会慢死哦

@wendal 文件名和路径都不管,不过后缀还是会管的哦, 至于要后缀最初的动机是,我测试文件池,想看看图片是不是正确生成了,于是用文件管理器的缩略图视图,如果没有后缀,缩略图显示不出来 .... 现在想想,的确造成了很多麻烦哦

@lzxz1234
Copy link
Contributor

我以前做过一个类似的文件池,直接用ID生成路径,但不要后缀,查询时filter一下,同时用了Nosql缓存 ID 到 路径的映射关系,这个Nosql可以随时重建,一切都没问题

@zozoh zozoh modified the milestones: 1.b.51, 1.b.50 Apr 12, 2014
@zozoh zozoh modified the milestones: 1.b.51, 1.b.52 Oct 12, 2014
@zozoh zozoh modified the milestones: 1.b.52, 1.b.53 Mar 16, 2015
@wendal
Copy link
Member

wendal commented Aug 22, 2015

无法fix的东西

@wendal wendal closed this as completed Aug 22, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants