ユーザーがファイルをアップロードした後にファイルの名前を表示しようとしています。ファイルは正常にアップロードされますが、javacriptでは次のメッセージが表示され続けます。ファイル名が未定義のまま表示され続ける
ファイル(未定義)が正常にアップロードされました。
ファイル名を表示する必要があるときは、未定義の表示を続けます。どうしてこれなの?現在のところ、ユーザーがファイルをアップロードし、ファイルが "ImageFiles"フォルダにアップロードされ、アップロードが完了すると、下のjavascript関数は、正常にアップロードされたファイルの名前を示すメッセージを表示します。
以下アップロード後のファイル名やメッセージを表示するコードである:以下
function stopImageUpload(success){
function handleFileSelect(evt) {
var files = evt.target.files;
localStorage["fname"] = files[0].name; //save the name for future use
}
$('.fileImage').bind('change', handleFileSelect, false);
var result = '';
if (success == 1){
result = '<span class="msg">The file ('+localStorage["fname"]+') was uploaded successfully!</span><br/><br/>';
localStorage["fname"] = undefined; //remove the temporary variable
}
else {
result = '<span class="emsg">There was an error during file upload!</span><br/><br/>';
}
return true;
}
の形式である:
<form action='imageupload.php' method='post' enctype='multipart/form-data' target='upload_target' onsubmit='stopImageUpload(this);' class='imageuploadform' >
<p>Image File: <input name='fileImage' type='file' class='fileImage' />
<input type='submit' name='submitImageBtn' class='sbtnimage' value='Upload' />
</p>
</form>
ああ、 'localStorage'の前の良い日です! –
@JimSchubertなぜこのような状況では 'localStorage'が好きですか? –
@KevinVanRyckegem私は、このより好ましい解決策を元の質問でlocalStorageを使用することと比較してジョークを作った。 localStorageは時には大きすぎるハンマーです。 –