私はaurelia jsに新しいです、私はサーバーにファイルをアップロードする必要があります、autrelia js、materializecssとhttpClient.fetch API呼び出しを使用しています。私はサーバーにファイルを送る方法を知らない。Aurelia js fieサーバにアップロード
ビュー:
<input type="file" files.bind="selectedFiles" change.delegate="onSelectFile($event)">
モデル:
onSelectFile(e)
{
var myurl = 'http://cdn.dmsapp.tk/file?authToken=bLNYMtfbHntfloXBuGlSPueilaHtZx&type=jpg&name=sibi.jpg&userId=7&organizationId=1&sourceType=USER_UPLOADS';
this.httpValueConverter.call_http(myurl,'POST',this.selectedFiles[],'fileupload',file_upload)
.then(data => {
console.log(data);
if(data.meta && data.meta.statusCode == 200) {
// this.index_lists = data.index.list;
}
}); }
のHTTPService:
return this.httpClient.fetch('http://api.dmsapp.tk/'+url,
{
method: method,
body : json(myPostData),
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'authorization': this.authorization}})
.then(response => response.json());
解決策を探しています。
可能性のある複製http://stackoverflow.com/questions/37589636/posting-data-and-file-with-aurelia-to-asp-net-webapi –
上記の解決方法を試しても効果がありますか? –
'this.selectedFiles []'とは何ですか?私は変数から '[]'を取り除きます。なぜなら、それは名前の一部ではないから、アクセスしない配列のインデックスを参照することになります – Randy