是否可以使用AJAX将图像文件上传到Domino服务器?
问题描述:
是否可以使用AJAX将图像文件上传到Domino服务器?我正尝试从Android手机上传照片。我可以将图像数据发送回Domino中的富文本字段。但我不确定如何将其渲染为Domino Form上的图像。理想情况下,我想通过ajax发送照片,并将它附加到Domino文档中作为$ File字段。是否可以使用AJAX将图像文件上传到Domino服务器?
是差得远了唯一的例子是在这里:提前http://markwambler.blogspot.com/2009/10/webcam-snapshots-and-lotusdomino.html
感谢。我一直在为此奋斗几天。
答
因此,如果您能够将一个Base64编码版本发送到一个富文本字段,并且您希望通过浏览器显示它,那么您有几件事要做。
- 确保您使用MIME创建文档。
- 为附件创建一个MIME实体。
- 使用Base64字符串填充MIME实体。
- 将其解码为文档上的常规文件附件。
这将为您提供一个常规的Domino文档,其中包含一个附件,您可以创建一个URL并链接到该文档。
这实质上就是链接的示例代码在做什么。即:
session.ConvertMime=False
...
Set child = parent.CreateChildEntity()
Set header = child.CreateHeader("Content-Disposition")
Call header.SetHeaderVal({attachment; filename="} & fileName & {"})
...
Call child.SetContentFromText(stream, "image/jpeg", ENC_BASE64)
Call child.DecodeContent()
一旦保存文档则是微不足道的安排与类似db.nsf/viewname/dockey/$file/filename.jpg
的链接附件的URL或将URL中的IMG SRC参数。
目前还没有设置玩,有点难以测试。我也怀疑,如果你能模仿客户端的常规文件上传会更好。在这种情况下,您不需要在通过电线提供1.3x扩展的情况下混淆Base64和MIME。
你是否真的获得了附加的图像并保存到文档中?您是否想要在浏览器或Notes客户端中显示生成的文档和图像? – Kerr 2011-01-19 17:09:00
我可以将数据发送到Notes文档中的富文本字段。我想通过Web浏览器显示它。我很确定它是Base64编码的。那么,如何解码它并在Domino网页中显示为图像? – 2011-01-19 19:40:33