我正在嘗試通過 angular 9 中的 http 請求將文件上傳到 php 服務器,但服務器無法在 $_FILES 中接收上傳的文件。我寫的代碼有點像:HTML:<input type="file" (change)="detectFiles($event)" name="testFile" >PHP:<?php header("Access-Control-Allow-Origin: *"); header('Access-Control-Allow-Credentials: true'); header("Access-Control-Allow-Methods: PUT, GET, POST, DELETE"); header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept"); echo json_encode($_FILES['testFile']['name']);?>打字稿:detectFiles(event) { const file = event.target.files[0]; this.httpClient.post<any>('http://localhost/test/uploadFile.php', file ) .subscribe( (response) => { console.log('uploading is done: ' + response); }, (error) => { console.log('ERR during the uploading: ' + error); } );}當我上傳文件時,我收到以下消息: 上傳期間出錯:[object Object]。有沒有可能從服務器端的 $_FILES 到達上傳的文件?提前致謝。
1 回答

慕仙森
TA貢獻1827條經驗 獲得超8個贊
將您的文件附加到Formdata并發送
detectFiles(event) {
var formData = new FormData();
formData.append("file", event.target.files[0]);
this.httpClient.post<any>('http://localhost/test/uploadFile.php', formData)
.subscribe( (response) => { console.log('uploading is done: ' + response); },
(error) => { console.log('ERR during the uploading: ' + error); }
);
}
- 1 回答
- 0 關注
- 122 瀏覽
添加回答
舉報
0/150
提交
取消