2011-07-05 42 views
1

我需要將圖像(當前是字節流)傳遞給ASP MVC 3.0網站中的Java Applet。ASP MVC如何將內存中的字節流傳遞給Java Applet?

該applet的文檔說該文件可以是由HTTP GET動態生成的

獲取動態內容的控制器操作應該返回什麼?
另外,如何在Html中爲applet指定Url?

我試着從控制器返回一個文件的結果,並嵌入「Html.RenderAction」致電所在的文件名應該去,但我得到這個錯誤(下面的HTML片斷在內)

CS1502:爲 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' 最好重載的方法匹配具有一些無效參數

HTML片段

<param name="Filename" value="@Html.RenderAction("DownLoadImage", "Document", new { DocumentId = Model.DocumentId, Page = Model.Page })"> 

控制器動作

public ActionResult DownloadImage(string DocumentId, int PageNo) 
{ 
    byte[] bytes = documentProvider.GetImage(DocumentId, PageNo); 
    return File(bytes, "image/tiff"); 
} 

,當我在 「下載圖像」 的ActionLink使用它DownloadImage行動工作。

請讓我知道你是否需要別的東西。

道歉,如果我做一些愚蠢的事情,或者失去一些非常明顯的東西。我對Web開發知之甚少,這是我的第一個ASP MVC應用程序,也是我第一次使用Java Applet。 。 。 請溫柔

謝謝。

回答

2

synatx錯誤來自Razor--它呈現的方式與使用Writer的舊WebForms視圖模型不同。但是這裏有一點點鯡魚 - 你實際上不希望這樣做 - 這是試圖放下你流入HTML的圖像數據的字節數。

我想要做的是將applet的URL傳遞給呈現圖像的控制器操作。它會把它從電線上讀出來然後做它的事情。您的代碼可能應該是這樣的:

<param name="Filename" value="@Url.Action("DownLoadImage", "Document", new { DocumentId = Model.DocumentId, Page = Model.Page })"> 

有沒有座位的時間與小應用程序,所以我不知道這將這樣的伎倆。您可能需要將其設置爲絕對URI,否則您可能在身份驗證方面遇到一些挑戰,具體取決於實際情況。

+0

你是一位紳士先生,是開發者之間的典範!這是一種享受,我永遠在你的債務。 –

相關問題