これを警告すると、未定義になります
document.getElementById('imgtype').files[0];
この入力から
<input type="file" name='imgtype' id='imgtype' style="margin-top: 20px;" />
ファイルを間違って使用していますか???
ここに関数全体があります
function fileUp(imgtype) {
var fdata = new FormData();
alert(document.getElementById(imgtype).files);
fdata.append("Upload", document.getElementById(imgtype).files[0]);
fdata.append("type", imgtype);
fdata.append("reg_id", document.getElementById('reg_id').value);
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", "upload.php");
xhr.send(fdata);
}
imgtype は入力ファイルの ID と名前です