アングラ2のcsvファイルのアップロード方法については誰でも助けてくれますか?エクセルファイル(CSV)のアップロード - 角2
答えて
ここには再利用できるコンポーネントがあります。ページの急行で、バックエンドの例があります
npm install ng2-file-upload --save
で
http://valor-software.com/ng2-file-upload/
あなたはインストールすることができます。
私は自分のPHPバックエンドをvalorソフトウェアに使用できますか?もちろん、 – 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
角度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. 角4 - アップロードCSV
- 2. 角2のアップロード用コンポーネント - アップロード方法
- 3. 角2のアップロード画像
- 4. 角度2 - ファイルのアップロード
- 5. 角度2ファイルのアップロード
- 6. 親コンポーネントの角2のトリガーファイルのアップロード
- 7. 角度2の複数のファイルをアップロード
- 8. 角度2画像のアップロード破損
- 9. Django大きなエクセルファイルをアップロードして読み書きする
- 10. エクセルファイルをPowerbuilderにインポート
- 11. 角型2アプリをウェブホスティングにアップロード
- 12. 角2ファイルをJava Apiにアップロード
- 13. Laravelバリデーターとエクセルファイルのエラー
- 14. ブラウズボタンのないCSVアップロード
- 15. Yii2エクセルファイルとしてのダウンロードモデル
- 16. CSVアップロードのためのRspec
- 17. エクセルjsのエクセルファイルとしてオブジェクトをエクスポート
- 18. python3でエクセルファイル(CSVではなく)から辞書を作成できますか?
- 19. PostgreSQLへの自動CSVアップロード
- 20. アンパサンドのCSV角度2のエンコードの問題
- 21. 角度2のダウンロード.CSVファイルのクリックイベントと認証
- 22. サーバへの投稿ではないスコープへの角度アップロードCSVファイル
- 23. MySqlにCSVファイルをアップロード
- 24. 角度2のFirebaseストレージ - アップロード完了時の画像プレビュー
- 25. フォームデータによる角2ファイルのREST APIへのアップロード
- 26. アップロード前のcsvの暗号化
- 27. 角度2の剣道UIアップロードコンポーネント - アップロードできません
- 28. 角度2のファイルをアップロードしてダウンロードしますか?
- 29. 角度2の画像は、アップロードする前に
- 30. 効率的なcsvファイルのアップロード方法
これはangular2.httpsによるアップロードファイルです://plnkr.co/edit/ozZqbxIorjQW15BrDFrg?p = preview – Pengyy
@Pengyy、これは私のバージョン2で動作しないようです。私はいくつかのエラーが発生しています – XamarinDevil