javascript
のWebブラウザにファイルをアップロードし、そのファイルに内容があるかどうかを確認するためのjasmine
テストを作成します。ウェブブラウザでjavascriptのアップロードファイルをテストするジャスミンテスト
function test(filePath) {
var file = filePath.files[0];
var reader = new FileReader();
reader.onloadend =() => {
if(reader.result == "") {
display.innerText = 'has nothing';
} else {
display.innerText = 'has something';
}
}
reader.readAsText(file);
}
window.onload =() => {
var filePath = document.getElementById('filePath');
var display = document.getElementById('display');
filePath.addEventListener('change',() => {
test(filePath);
});
}
<input id="filePath" type="file">
<pre id="display"></pre>
私はサンプルファイルを使用してjasmine
テストを書くにはどうすればよい:ここでは、コードのですか?基本的にはここに
のためのエスケープ関数を使用しますファイルパスの文字列。どのようなオブジェクトは、ファイルの入力は? – cynthia
リテラルの場合、Javascriptで表示される前にバックスラッシュをエスケープする必要があります。その周りに方法はありません。 var newpath = 'file:/// C:\\ xxxx \\ yyyy \\ zzzz.txt'; newpath.replace(/ \\/g、 "\\\\");パスが文字列のパラメータとして取られない場合はこれを試してください –
それは動作しません。あなたが交換機能を説明してください – cynthia