HTML5 перетащить вопрос - PullRequest
       2

HTML5 перетащить вопрос

1 голос
/ 26 сентября 2011

Я пытаюсь реализовать перетаскивание HTML5 для загрузки файла.Когда файл удаляется, я хочу вызвать php-файл для обработки удаленного файла.Как я могу вызвать php-файл и получить доступ к перетаскиваемому файлу в php-файле.Также я хочу отправить сообщение об успешном завершении или об ошибке обратно из php-файла.

Я не могу понять, как я могу опубликовать файл на php и получить оттуда ответ.Пока мой код:

function drop(evt) {
        evt.stopPropagation();
        evt.preventDefault();

        var files = evt.dataTransfer.files;
        handleFiles(files); 
    }

    function handleFiles(files) {

        var file = files[0];    
        var reader = new FileReader();

        reader.onload  = uploadFile;  //main function
        reader.onloadend = uploadComplete;
        reader.readAsDataURL(file);
    }

    function uploadFile(evt)
    {
        //call upload.php
        //get success msg or error msg
        //alert(success) or alert(error)
    }

Вот пример файла upload.php:

<?php
    $dropped_file  //how to get the file

    if (filesize($dropped_file) > 1024)
    {
        echo "size error"   //how to send this error
    }
    else
    {
        echo "success"      //how to send this success msg.
    }
?>

Ответы [ 3 ]

2 голосов
/ 26 сентября 2011
0 голосов
/ 27 сентября 2011

Использование jQuery UI даст вам возможность перетаскивать мышью самым простым способом

0 голосов
/ 26 сентября 2011

Вы можете использовать jQuery, при отбрасывании обратного вызова выполните вызов AJAX.

$("body").droppable({
    accept: "img", //Your element type goes here e.g. img
    drop: function(event, ui){
       //Perform an AJAX call here. You can access the current dropped item through
       //ui.draggable 
    }
)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...