2011-01-19 54 views
2

是否可以使用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

回答

2

因此,如果您能夠將一個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。

相關問題