現在、私はeclipsを使用して完全にhtml+jspであるWebサイトに取り組んでいます。今私の問題はファイルをアップロードすることです。ローカルマシンからhtmlページに画像を表示することはできますが、その画像をmysqlデータベースに保存してから、メインのWebページに表示したいと思います。
最初のページに2つのページがあるとします。オペレーターがローカルマシンから任意の画像を選択すると、同じページの画像ビューにも表示されます。オペレーターが画像のアップロードをクリックすると、画像がWebサイトに表示されます。
前に述べたように、私はオペレーターのページに画像を表示することができますが、それをmysqlデータベースに保存してからWebサイトで取得する方法。
このタスクは.jspファイルでのみ実行できますか?
これがローカルマシンからの画像を表示するための私のコードです、
<div class="file">
<ul class="thumbnails">
<li class="span4">
<a href="#" class="thumbnail">
<div id="imgThumbId"></div>
</a>
</li>
</ul>
<form action="advertise.jsp">
<fieldset>
<legend>Upload Image</legend>
<label for="file">Choose photo</label>
<input type="file" name="file" id="file" /><br/>
<input type="submit" name="upload" id="upload" value="Upload photo" onclick="PreviewRecipeImage();"/>
</fieldset>
</form>
</div>
これがjavascriptコードです
<script type="text/javascript">
function PreviewRecipeImage(){
var file = document.getElementById('file').files[0]; // create img tag for selected recipe image file
var img = document.createElement("img");
img.id = "imgid";
img.classList.add("obj");
img.file = file;
//img.width = 90;
//img.height = 90;
//ClearThumb1Image();
document.getElementById('imgThumbId').appendChild(img);// append img tag to recipe image tag
var reader = new FileReader();
reader.onload = (function(aImg) { return function(e) { aImg.src = e.target.result; }; })(img);
reader.readAsDataURL(file);
}
</script>