Bonjour ! (Pardonnez moi d'avance pour les accents et l'ortographe, mais je suis sur un clavier qwerty et ce n'est pas une mince affaire)
Jai une petite question sur un code que j'ai recupere sur internet au sujet d'un drag and drop file upload.
Voici le script :
[size=50]<script src="/jquery-1.6.1.min.js">
var dropZone;
// Initializes the dropZone
$(document).ready(function () {
dropZone = $('#dropZone');
dropZone.removeClass('error');
// Check if window.FileReader exists to make
// sure the browser supports file uploads
if (typeof (window.FileReader) == 'undefined') {
dropZone.text('Browser Not Supported!');
dropZone.addClass('error');
return;
}
// Add a nice drag effect
dropZone[0].ondragover = function () {
dropZone.addClass('hover');
return false;
};
// Remove the drag effect when stopping our drag
dropZone[0].ondragend = function () {
dropZone.removeClass('hover');
return false;
};
// The drop event handles the file sending
dropZone[0].ondrop = function (event) {
// Stop the browser from opening the file in the window
event.preventDefault();
dropZone.removeClass('hover');
// Get the file and the file reader
var file = event.dataTransfer.files[0];
// Send the file
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener('progress', uploadProgress, false);
xhr.onreadystatechange = stateChange;
xhr.open('POST', '/Default.aspx', true);
xhr.setRequestHeader('X-FILE-NAME', file.name);
xhr.send(file);
};
});
function onloadstartHandler(event) {
$('#upload-status').html('Upload started!');
}
// Show the upload progress
function uploadProgress(event) {
var percent = parseInt(event.loaded / event.total * 100);
$('#dropZone').text('Uploading: ' + percent + '%');
}
// Show upload complete or upload failed depending on result
function stateChange(event) {
if (event.target.readyState == 4) {
if (event.target.status == 200 || event.target.status == 304) {
$('#dropZone').text('Upload Complete! Drop again!');
dropZone.removeClass('error');
}
else {
dropZone.text('Upload Failed!');
dropZone.addClass('error');
}
}
Et voici le code VB.NET
Private Sub handleFileUpload()
If (Not String.IsNullOrEmpty(Request.Headers("X-File-Name"))) Then
Dim path As String = Server.MapPath(String.Format("~/Test/{0}", Request.Headers("X-File-Name")))
Dim inputStream As Stream
inputStream = Request.InputStream
Dim FileStream As FileStream
FileStream = New FileStream(path, FileMode.OpenOrCreate)
inputStream.CopyTo(FileStream)
FileStream.Close()
End If
End Sub
Apres lecture et RE lecture, je n'arrive toujours pas a comprendre pourquoi je ne peux uploader qu'un fichier a la fois quand je glisse plusieurs elements dedans. Je veux dire par la que je peux uploader une image, en reglisser une autre et l'uploader, mais je ne peux pas glisser les deux images en meme temps car ca n'uploadera que la premiere.
Si quelqu'un saurait m'expliquer comment cela fonctionne, je lui serait extremement reconnaissant.
Merci d'avance pour vos reponses.