我試圖通過FilesAPI上傳多個圖像。我在這裏有以下代碼:通過FileAPI和PHP上傳圖像
$(document).ready(function()
{
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
// Loop through the FileList and render image files as thumbnails.
for (var i = 0, f; f = files[i]; i++) {
// Only process image files.
if (!f.type.match('image.*')) {
continue;
}
var reader = new FileReader();
// Closure to capture the file information.
reader.onload = (function(theFile) {
return function(e) {
// Render thumbnail.
var span = document.createElement('span');
span.innerHTML = ['<img class="thumb" src="', e.target.result,
'" title="', escape(theFile.name), '"/>'].join('');
document.getElementById('list').insertBefore(span, null);
};
})(f);
// Read in the image file as a data URL.
reader.readAsDataURL(f);
}
uploadFile(f);
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
function uploadFile(file)
{
var xhr = new XMLHttpRequest();
var formData = new FormData();
formData.append('file',file);
xhr.open('POST', 'upload_team.php');
xhr.overrideMimeType('text/plain; charset=x-user-defined-binary');
xhr.send(formData);
$('#test').load('upload_team.php');
}
});
如何將圖像信息「傳輸」到上傳的PHP腳本? 我已經試過這樣:
<?php
echo $_FILES['file'];
if(isset($_FILES['file'])) {
echo "hej<br>";
}
?>
但不執行回聲內的代碼。
任何人可以幫助我嗎?
請確保您在'
'標記元素 –