猿问

golang:通过电子邮件发送存储为Google Appengine blobstore

我正在尝试使用以下代码将存储在GAE blobstore中的JPEG文件读回到字节数组中:


info,_  := blobstore.Stat(context,appengine.BlobKey(request.FormValue("blobkey")))

image   := make([]byte,info.Size)

reader  := blobstore.NewReader(context,appengine.BlobKey(request.FormValue("blobkey")))

n,nerr  := reader.Read(image)

图片已正确存储,即可以使用blobstore.Send(...)进行投放。


上面的代码可以工作(因为它确实会读取blob数据),但是它将任何0x0a字节转换为0x0d 0x0a对(即,将LF转换为CR LF)。


Go中有没有一种方法可以解决此问题(无需编写将0x0d0a转换回0x0a的过滤器)?


编辑:


事实证明,问题根本不在于Blobstore.Reader,而在于开发应用程序服务器上mail.py中的附件编码。


收到一只叮咚
浏览 244回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答