1
今天我正在使用HTML5進行拖放操作。我想要做的事,如:從您的計算機如何從json數據傳輸中讀取圖像
- 抓取的圖像文件,
- 砸在輸入=「文件」 DIV在網頁瀏覽器
- 然後,我需要借這個畫面和#顯示出來livePreview div
我知道我無法從用戶位置獲得此文件的絕對路徑 - 安全性的東西。
我做這樣的事情:
HTML
var livePreview = document.getElementById('livePreviewId');
var imageInput = document.getElementById("inputFileId");
imageInput.addEventListener("dragover", function(e){
e.preventDefault();
e.stopPropagation();
});
imageInput.addEventListener("dragenter", function(e){
e.preventDefault();
e.stopPropagation();
});
imageInput.addEventListener("drop", function(e){
if(e.dataTransfer){
console.log(e.dataTransfer);
if(e.dataTransfer.files.length) {
console.log("e files length ", e.dataTransfer.files.length);
e.preventDefault();
e.stopPropagation();
/*UPLOAD FILES HERE*/
console.log("e files ", e.dataTransfer.getData("image/gif"));
upload(e.dataTransfer.files);
}
}
});
function upload(files){
console.log(files[0]);
}
<div id="livePreviewId" style="border:1px solid #d3d3d3;width:150px;height:300px;"></div>
<div class="pull-right">
<p>Drop it here:</p>
<input id="inputFileId" type="file" class="column" style="border:1px solid #d3d3d3;width:350px;height:50px;"/>
</div>
好,我知道在JSON文件,何去何從?我如何在瀏覽器中顯示它?我怎樣才能把它發送到服務器?如何存儲在本地存儲?
也許一種可能的方法是將它發送到服務器(本地存儲?),然後放入瀏覽器?但這不是實時預覽?
任何想法如何解決這個問題?
BR