2013-12-08 128 views
2

我想在瀏覽器中將圖像拖放到div中。就像在Gmail中撰寫的一樣,我希望圖像以內聯方式顯示,並且可以調整大小。我想知道是否有任何功能或JQuery插件,使這個?我見過一些開源的東西,例如http://www.dropzonejs.com/,但我想要構建一個適合我的應用程序的自己的工具。該映像將使用POST發佈到NodeJs + Express服務器。是否可以使用JQuery拖放和上傳圖像?

所以我想有一個功能,你可以拖放一個文件,在一個div和文件將被上傳到服務器之前檢查有效性 - 所以該文件可以呈現在客戶端從它在服務器中的位置。理想情況下,我想要這樣的東西。

<div id = "imageUploader" ....> </div> 

$("#imageUploader").onDraggedAndDropped{ 

    validity: function(){ 
    //Check if valid size and filetype 
    //return true or false otherwise 
    } 

    //File upload not successful 
    error: function(error){ 
    ... 
    } 

    //File upload successful 
    error: function(data){ 
    var path = JSON.stringify(data).filepath; 
    render(filepath); 
    } 

} 

回答

1

使用圖書館jQuery的文件上傳。它支持拖放文件上傳,但兼容支持HTML5的瀏覽器。 http://hayageek.com/drag-and-drop-file-upload-jquery/

+0

另一個例子可能會有幫助:http://robertnyman.com/2010/12/16/utilizing-the-html5-file- API對選擇上傳預覽和觀望正在進行換多文件/ – Casey