Windows 8 アプリで作業しているときに、次のようなものを使用して File オブジェクトを開いて参照を取得できることに気付きました。
// Markup
<input type='file' id='myfile'/>
// JavaScript
var fInput = document.getElementById('myFile');
fInput.onchange = function (e) {
var dataSource = e.target;
var file = dataSource.files[0]; // object of type 'File'
}
ただし、[参照] ボタンを押さなくても、ユーザーにファイル ピッカーを表示したいと考えています。そこで、次のように FilePicker クラスを使用してみました。
var picker = new Windows.Storage.Pickers.FileOpenPicker();
picker.pickSingleFileAsync().then(function (file) {
// in this case, file is a 'StorageFile' object
});
問題は、どうにかして代わりにオブジェクトをpickSingleFileAsync
返すことができるかということです ?File
StorageFile