0
我學習JSP,我無法找到答案了以下問題:通圖像從一個.JSP到另一個.JSP
我想要的圖像文件上傳一個頁面,它傳遞到另一個顯示它有像(基於this問題):
first.jsp
<form method="post" onsubmit="save()" action="second.jsp" enctype="multipart/form-data">
<input type="file" name="openFile" onchange="reloadPreview()">
<canvas name="preview"></canvas>
<input type="submit" value="Save"/>
</form>
<script>
function reloadPreview(){
var preview = document.getElementsByName("preview")[0];
var file = document.getElementsByName("openFile")[0].files[0];
var reader = new FileReader();
var picture = new Image;
reader.onloadend = function() {
picture.src = reader.result;
preview.width = picture.width;
preview.height = picture.height;
var context = preview.getContext("2d");
context.drawImage(picture, 0, 0);
dataUrl = preview.toDataURL();
};
if (file) {
reader.readAsDataURL(file);
}
}
function save() {
window.location = "second.jsp?imgUrl="+dataUrl;
document.getElementById("form").submit();
}
var dataUrl;
</script>
1)我應該怎麼做才能從second.jsp
訪問帆布的內容?
2)我可以訪問openFile
文件而不上傳到canvas
(例如,如果文件不是圖像)?
的過程是1)你把文件上傳到服務器的方式,它是通過一個URL訪問和2)您傳遞的網址以某種方式(會話屬性,數據庫,無論)到第二個JSP,所以你可以使用它來生成正確的HTML/JS代碼。 – SJuan76