Javascript XMLHttpRequest文件上载返回500错误

Javascript XMLHttpRequest文件上载返回500错误,javascript,ajax,angular,xmlhttprequest,Javascript,Ajax,Angular,Xmlhttprequest,我试图使用XMLHttpRequest()上载文件,但post请求返回500内部服务器错误。我已经确定file参数是通过file对象发送的,并且操作URL是正确的。我错过什么了吗 HTML: 服务: uploadFile(_url:string,_file:File):Promise<any> { return new Promise((resolve, reject) => { var xhr:XMLHttpRequest = new XMLHttp

我试图使用XMLHttpRequest()上载文件,但post请求返回500内部服务器错误。我已经确定file参数是通过file对象发送的,并且操作URL是正确的。我错过什么了吗

HTML:

服务:

uploadFile(_url:string,_file:File):Promise<any> {
    return new Promise((resolve, reject) => {

        var xhr:XMLHttpRequest = new XMLHttpRequest();

        console.log(_file);
        console.log(_file[0].name);

        xhr.onreadystatechange = () => {
            if (xhr.readyState === 4) {
                if (xhr.status === 200) {
                    // ...
                } else if (xhr.status === 500) {
                    // ...
                }
                else {
                    // ...
                }
            }
        };

        var formData = new FormData();
        formData.append('file', _file[0], _file[0].name);

        xhr.open('POST', _url, true);
        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
        xhr.setRequestHeader('Content-Type','multipart/form-data');


        xhr.send(formData);
    });
}
uploadFile(\u url:string,\u file:file):承诺{
返回新承诺((解决、拒绝)=>{
var xhr:XMLHttpRequest=新的XMLHttpRequest();
console.log(_文件);
console.log(_文件[0].name);
xhr.onreadystatechange=()=>{
if(xhr.readyState==4){
如果(xhr.status==200){
// ...
}否则如果(xhr.status==500){
// ...
}
否则{
// ...
}
}
};
var formData=new formData();
formData.append('file',_文件[0],_文件[0].name);
xhr.open('POST',_url,true);
setRequestHeader('X-request-With','XMLHttpRequest');
setRequestHeader('Content-Type','multipart/formdata');
xhr.send(formData);
});
}

500错误表示请求到达目的地,但目的地出现问题。尝试检查目的地是否有错误。

可能您发送了错误的请求?上次我遇到同样的问题,有一个解决方案:


您有一个内部服务器错误。调试服务器端代码以找出问题所在。如果请求有问题,这将告诉您解决了什么。这是一个服务器错误。
onFileUploadChange(_event: any) {
    let file = _event.srcElement.files;
    let postData: any = null; 
    this._fileUploadService.uploadFile(this.uploadURL, file);
}
uploadFile(_url:string,_file:File):Promise<any> {
    return new Promise((resolve, reject) => {

        var xhr:XMLHttpRequest = new XMLHttpRequest();

        console.log(_file);
        console.log(_file[0].name);

        xhr.onreadystatechange = () => {
            if (xhr.readyState === 4) {
                if (xhr.status === 200) {
                    // ...
                } else if (xhr.status === 500) {
                    // ...
                }
                else {
                    // ...
                }
            }
        };

        var formData = new FormData();
        formData.append('file', _file[0], _file[0].name);

        xhr.open('POST', _url, true);
        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
        xhr.setRequestHeader('Content-Type','multipart/form-data');


        xhr.send(formData);
    });
}