uso uno script per caricare una foto su un sito (anche scattando una foto con ipad) ma non riesco a manipolare il file dopo (devo recuperare il nome ed inserirlo in un database).

come faccio a inserire il nome del file all'interno di una variabile...

l'ideale sarebbe avere un link del tipo:

prosegui.html?nomefile=pippo.jpg



<!DOCTYPE html>

<html>

<head>

<title>Take or select photo(s) and upload</title>

<script type="text/javascript">

function fileSelected() {

var count = document.getElementById('fileToUpload').files.leng th;

document.getElementById('details').innerHTML = "";

for (var index = 0; index < count; index ++)

{

var file = document.getElementById('fileToUpload').files[index];

var fileSize = 0;

if (file.size > 1024 * 1024)

fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + 'MB';

else

fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + 'KB';

document.getElementById('details').innerHTML += 'Name: ' + file.name + '<br>Size: ' + fileSize + '<br>Type: ' + file.type + '<br />';

document.getElementById('details').innerHTML += '<p>';

}

}

function uploadFile() {

var fd = new FormData();

var count = document.getElementById('fileToUpload').files.leng th;

for (var index = 0; index < count; index ++)

{

var file = document.getElementById('fileToUpload').files[index];

fd.append(file.name, file);

}

var xhr = new XMLHttpRequest();

xhr.upload.addEventListener("progress", uploadProgress, false);

xhr.addEventListener("load", uploadComplete, false);

xhr.addEventListener("error", uploadFailed, false);

xhr.addEventListener("abort", uploadCanceled, false);

xhr.open("POST", "savetofile.aspx");

xhr.send(fd);

}

function uploadProgress(evt) {

if (evt.lengthComputable) {

var percentComplete = Math.round(evt.loaded * 100 / evt.total);

document.getElementById('progress').innerHTML = percentComplete.toString() + '%';

}

else {

document.getElementById('progress').innerHTML = 'unable to compute';

}

}

function uploadComplete(evt) {

/* This event is raised when the server send back a response */

alert(evt.target.responseText);

}

function uploadFailed(evt) {

alert("There was an error attempting to upload the file.");

}

function uploadCanceled(evt) {

alert("The upload has been canceled by the user or the browser dropped the connection.");

}

</script>

</head>

<body>

<form id="form1" enctype="multipart/form-data" method="post" action="Upload.aspx">

<div>

<br /><br /><label for="fileToUpload">Take or select photo(s)</label><br /><br />

<input type="file" name="fileToUpload" id="fileToUpload" onchange="fileSelected();" accept="image/*" capture="camera" />

</div>

<div id="details"></div>

<div>

<input type="button" onclick="uploadFile()" value="Upload" />

</div>

<div id="progress"></div>

</form>

</body>

</html>