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