是否可以使用 AJAX 将图像文件上传到 Domino 服务器?我正在尝试从 Android 手机上传照片。我可以将图像数据发送回 Domino 中的富文本字段。但我不知道如何将其渲染为多米诺表单上的图像。理想情况下,我想通过 ajax 发送照片并将其作为 $File 字段附加到 Domino 文档中。
唯一接近的例子在这里:http://markwambler.blogspot.com/2009/10/webcam-snapshots-and-lotusdomino.html 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()
保存文档后,使用类似以下内容安排指向附件 URL 的链接就很简单了db.nsf/viewname/dockey/$file/filename.jpg
或者将 url 放入 img src 参数中。
目前没有可玩的设置,测试有点困难。我还怀疑如果您可以模仿从客户端上传的常规文件会更好。在这种情况下,您无需使用 Base64 和 MIME,通过线路提供 1.3 倍的扩展。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)