file plugin, fix content dispostion bug, file.openable