2

これに似た質問がいくつかあると思いますが、何を検索すればよいかわかりませんでした。

私が探しているのは、自分の Web サイトの div にドラッグ アンド ドロップできるようにする方法です。現在、ページにファイルをドロップすると (Chrome を使用しています)、ファイル (file:// url) が表示されますが、これは必要なものではありません。プラグインを使わずにこれを行う方法があれば、もっとうれしいです。複数のファイルをサポートする必要があります。

これは私のdiv-cssがどのように見えるかです:

#dnd {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;  
}

そして、ドラッグ用のjQueryバインドは次のとおりです。

function processFileUpload(droppedFiles)
{
    var uploadFormData = new FormData($("#dnd")[0]); 
    if(droppedFiles.length > 0)
    {
        for(f = 0; f < droppedFiles.length; f++)
        {
            uploadFormData.append("upload[]",droppedFiles[f]);
        }
    }

    $.ajax({
        url : "index.php",
        type : "POST",
        data : uploadFormData,
        cache : false,
        contentType : false,
        processData : false
    });
}

$("#dnd").bind("dragenter", function() {
    $(this).css("background", "#8c8c8c");
    return false;
});

$("#dnd").bind("dragleave", function() {
    $(this).css("background", "#c9c9c9");
    return false;
});

$("#dnd").bind("drop", function(e) {
    files = e.dataTransfer.files;
    processFileUpload(files);
    return false;
});

すべてのコメントと回答に感謝します。ありがとうございました!

4

1 に答える 1