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

时间:2011-01-19 02:30:10

标签: ajax lotus-domino

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

唯一关闭的例子是:http://markwambler.blogspot.com/2009/10/webcam-snapshots-and-lotusdomino.html

提前致谢。我这几天一直在努力。

1 个答案:

答案 0 :(得分:2)

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

  1. 确保使用MIME创建文档。
  2. 为附件创建MIME实体。
  3. 使用Base64字符串填充MIME实体。
  4. 将其解码为文档上的常规文件附件。
  5. 这将为您提供一个带有附件的常规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之类的方法安排附件网址的链接或将网址放在img src参数中是微不足道的。

    目前还没有设置好玩,有点难以测试。我还怀疑如果你可以模仿客户端的常规文件上传会更好。在这种情况下,您不需要使用通过线路提供的1.3倍扩展来使用Base64和MIME。