任何人都可以幫我一個笨蛋或參考如何上傳角2中的csv文件實施?上傳Excel文件(CSV)-angular 2
回答
這裏是您可以重複使用的組件。
http://valor-software.com/ng2-file-upload/
您可以安裝與
npm install ng2-file-upload --save
有一個在網頁上明示後端例子。
我可以使用我自己的PHP後端的勇氣軟件? – XamarinDevil
當然是。該組件與後端無關。 – ArrowHead
HTML CODE:
-------------------------------------------------------------------------------
<div class="form-group">
<label for="fileChooseAFile">Choose a File</label>
<input id="fileChooseAFile" #data type="file" class="form-control" (change)="getFiles(data)" name="fileChooseAFile" accept=".csv">
</div>
<div class="col-md-12">
<div class="btn-bar">
<a href="#" class="btn btn-link">Cancel</a>
<a (click)="postfile();" class="btn btn-secondary">Upload</a>
</div>
</div>
-----------------------------------------------------------------------------
Component Code
-----------------------------------------------------------------------------
getFiles(files: any) {
let taskExcelFiles: FileList = files.files;
this.file = taskExcelFiles[0];
}
postfile() {
if (this.file !== undefined) {
this._uploadService.postFormData(this.file)
.map(response => {
this.alertClosed = false;
}).catch(error => this.errorMessage = <any>error);
setTimeout(() => {
this.alertClosed = true;
}, 5000);
} else {
//show error
}
}
-----------------------------------------------------------------------
Service Code
-----------------------------------------------------------------------
postFormData(file: File) {
return Observable.fromPromise(new Promise((resolve, reject) => {
let formData: any = new FormData()
let xhr = new XMLHttpRequest()
formData.append("file", file, file.name);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
resolve(xhr.response)
} else {
reject(xhr.response)
}
}
}
xhr.open("POST", environment.baseUrl + '/uploadExcel', true);
xhr.send(formData)
}));
}
你可以創建小提琴鏈接 – Vinoth
Angular 2+爲上傳文件提供了很好的支持。不需要任何第三方庫。
這裏是我的解決方案:
它離開的Content-Type空是非常重要的。如果您將'Content-Type'設置爲'multipart/form-data',則上傳不起作用!
upload.component.html
<input type="file" (change)="fileChange($event)" name="file" />
upload.component.ts
出口類UploadComponent實現的OnInit { 構造(公共HTTP:HTTP){}
fileChange(event): void {
const fileList: FileList = event.target.files;
if (fileList.length > 0) {
const file = fileList[0];
const formData = new FormData();
formData.append('file', file, file.name);
const headers = new Headers();
// It is very important le leave the Content-Type empty, if you set it to 'multipart/form-data' it will not work !
// do not set headers.append('Content-Type', 'multipart/form-data');
headers.append('Authorization', 'Bearer ' + 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9');
const options = new RequestOptions({headers: headers});
this.http.post('https://api.mysite.com/uploadfile', formData, options)
.map(res => res.json())
.catch(error => Observable.throw(error))
.subscribe(
data => console.log('success'),
error => console.log(error)
);
}
}
}
你可以創建小提琴 – Vinoth
- 1. Angular 2 - 下載csv文件
- 2. 如何將excel和csv文件上傳到上傳文件夾
- 3. Angular 4 - 上傳CSV
- 4. Angular 2上傳多個文件
- 5. 使用Angular 2和Spring上傳文件
- 6. Angular 2與Web API文件上傳
- 7. 文件上傳Angular 2&Sails Js
- 8. Angular 2將文件上傳到Java Api
- 9. Angular 2 http.post FormData()向PHP上傳文件
- 10. csv文件上傳
- 11. Angular 2文件上傳指令,最大併發上傳限制
- 12. Angular 2從上傳的文件列表中刪除文件
- 13. Angular 2 - 文件上傳 - 如何訪問文件?
- 14. CSV文件上傳到MySql
- 15. 取消Angular文件上傳
- 16. Angular - POST上傳文件
- 17. Angular JS文件夾上傳
- 18. Angular JS ng文件上傳
- 19. PHP CSV上傳文件
- 20. 如何上傳.csv文件?
- 21. 上傳CSV文件shinyApps.io
- 22. CSV文件上傳問題
- 23. Angular 2上傳圖片
- 24. 如何在上傳到數據庫時過濾csv(excel文件)
- 25. 使用Angular JS和Spring進行Excel文件上傳?
- 26. 將csv/excel文件上傳到appengine(python)進行處理
- 27. 使用PHP將Excel或CSV文件上傳到MySQL
- 28. 上傳Excel文件到Dropbox?
- 29. 如何使用Angular 2+,Express和nodeJs上傳文件
- 30. Thumbnail在上傳的PDF文件中查看問題(Angular 2)
這是關於通過angular2.https上傳文件:https://plnkr.co/edit/ozZqbxIorjQW15BrDFrg?p =預覽 – Pengyy
@Pengyy,它看起來像這將不適用於我的角2版本。我得到一些錯誤 – XamarinDevil