我正在尝试使用以下代码将存储在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中的附件编码。
相关分类