2017-05-05 56 views
0

我正在使用去邮件发送邮件。 我到邮件 由 m.Embed(“通用/静态/ IMG/logo.png”) 和在HTML中使用由 去邮件嵌入图像不能与exe一起工作

它工作正常运行时,main.go.嵌入图像但是,当我bould项目和执行main.exe我收到错误“系统找不到路径指定。”

+2

当你运行可执行文件时,你在什么目录下?它正在寻找与你身在何处相关的图像。 – captncraig

+0

使用此https://github.com/jteeuwen/go-bindata –

+0

我从工作空间复制到桌面的可执行文件,并试图运行它。我是否需要复制静态文件?有没有可能在可执行文件中打包静态文件? –

回答

0

这里可能有多个问题。

其中之一是您使用的文件路径具有平台特定的路径分隔符。 Windows使用“\”而不是“/”。要编写与平台无关的路径使用https://godoc.org/path/filepath#Join

filepath.Join("common", "static", "img", "logo.png") 

的其他问题,如Yandry波索指出的是,你可能没有打包的logo.png文件,并与您的代码分配它。如果是这种情况,比如https://github.com/jteeuwen/go-bindata可能会有所帮助。