2012-07-26 31 views
0

我正在使用HTML5和JavaScript進行項目工作。我正在從C:驅動器加載圖像,如下所示:本地磁盤上的映像未在Tomcat項目配置中加載

window.onload = function() { 
    var canvas = document.getElementById("myCanvas"); 
    var context = canvas.getContext("2d"); 
    var imageObj = new Image(); 

    imageObj.onload = function() { 
     context.drawImage(imageObj, 69, 50); 
    }; 
    imageObj.src = "file:///C:/Images/Demo.jpg"; 
    }; 

圖像在此頁面上完美加載。在我的項目中嘗試同樣的事情時,圖像將不會加載到畫布元素中。我從瀏覽器中收到以下錯誤:

Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE)[nsIDOMCanvasRenderingContext2D.drawImage] 

該問題如何解決?

回答

1

在項目公司不建議使用直接路徑應使用相關路徑,按您的服務器目錄 爲「<%= request.getContextPath()%>」/Remaing_path_from_webContent_folder_of_project

希望它會工作

+0

感謝您的回覆KP這意味着我必須相對路徑而不是目錄路徑。其實我在我的div中使用輸入類型「文件」,從那裏用戶將得到一個FileChooser,然後選擇文件後,我將如何獲得文件的相對路徑。 – Shanky 2012-07-26 13:26:41

+0

理想情況下,你應該做什麼文件用戶上傳或選擇你需要讀取該文件,並在您的服務器上寫入相同的文件到一些特定的目錄。這可以使用Java IO ........現在你只需要從服務器上可用的目錄中讀取該文件,而不是從任何用戶磁盤讀取。如果發現任何問題,請按照這種方式分享 – 2012-07-26 14:51:02

+0

,然後是否指「ZER0 FOOTPRINT」。因爲我的項目有限制完成所有與'零足足'的工作 – Shanky 2012-07-27 04:58:02