我使用firebreath开发了npapi插件。我想访问放在计算机内的一个图像。我很困惑如何在插件类中给出文件路径或者我需要将它放在其他指定的文件夹中?请帮忙。
答案 0 :(得分:2)
在主插件对象中,您可以调用getFSPath()来获取插件.dll的完整路径和文件名。您可以使用它来查找要打开的资源文件的相对路径。
在1.7或更高版本(1.7于2012年12月17日发布)中,您可以#include "BrowserPlugin.h"
并在任何地方使用BrowserPlugin::getFSPath()
。从那里它只是一个简单的字符串操作,或者如果你想要更完整/万无一失,你可以使用boost :: filesystem
#include <BrowserPlugin.h>
#include <boost/filesystem.hpp>
using namespace boost::filesystem;
// ....
std::string getPluginDirPath() {
path pluginPath(BrowserPlugin::getFSPath());
return pluginPath.parent_path().string();
}