任何人都可以帮我一个笨蛋或参考如何上传角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 - 上传文件
- 2. Angular 2 - 下载csv文件
- 3. 如何将excel和csv文件上传到上传文件夹
- 4. Angular 4 - 上传CSV
- 5. Angular 2上传多个文件
- 6. 文件上传Angular 2&Sails Js
- 7. 使用Angular 2和Spring上传文件
- 8. Angular 2与Web API文件上传
- 9. Angular 2将文件上传到Java Api
- 10. Angular 2 http.post FormData()向PHP上传文件
- 11. csv文件上传
- 12. Angular 2文件上传指令,最大并发上传限制
- 13. Excel文件上传
- 14. Angular 2 - 文件上传 - 如何访问文件?
- 15. Angular 2从上传的文件列表中删除文件
- 16. 上传CSV文件,SQLite的
- 17. CSV文件上传到MySql
- 18. Angular - POST上传文件
- 19. Angular JS文件夹上传
- 20. Angular 4.文件上传
- 21. Angular JS ng文件上传
- 22. 取消Angular文件上传
- 23. Angular 2上传图片
- 24. 上传csv文件时删除空行angular
- 25. PHP CSV上传文件
- 26. CSV文件上传问题
- 27. 上传CSV文件shinyApps.io
- 28. 如何上传.csv文件?
- 29. 如何在上传到数据库时过滤csv(excel文件)
- 30. PHP上传excel文件
这是关于通过angular2.https上传文件:https://plnkr.co/edit/ozZqbxIorjQW15BrDFrg?p =预览 – Pengyy
@Pengyy,它看起来像这将不适用于我的角2版本。我得到一些错误 – XamarinDevil