是否可以使用AJAX将图像文件上传到Domino服务器?

问题描述:

是否可以使用AJAX将图像文件上传到Domino服务器?我正尝试从Android手机上传照片。我可以将图像数据发送回Domino中的富文本字段。但我不确定如何将其渲染为Domino Form上的图像。理想情况下,我想通过ajax发送照片,并将它附加到Domino文档中作为$ File字段。是否可以使用AJAX将图像文件上传到Domino服务器?

是差得远了唯一的例子是在这里:提前http://markwambler.blogspot.com/2009/10/webcam-snapshots-and-lotusdomino.html

感谢。我一直在为此奋斗几天。

+0

你是否真的获得了附加的图像并保存到文档中?您是否想要在浏览器或Notes客户端中显示生成的文档和图像? – Kerr 2011-01-19 17:09:00

+0

我可以将数据发送到Notes文档中的富文本字段。我想通过Web浏览器显示它。我很确定它是Base64编码的。那么,如何解码它并在Domino网页中显示为图像? – 2011-01-19 19:40:33

因此,如果您能够将一个Base64编码版本发送到一个富文本字段,并且您希望通过浏览器显示它,那么您有几件事要做。

  1. 确保您使用MIME创建文档。
  2. 为附件创建一个MIME实体。
  3. 使用Base64字符串填充MIME实体。
  4. 将其解码为文档上的常规文件附件。

这将为您提供一个常规的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。