Created
November 4, 2012 09:43
-
-
Save wizard-paso/4010939 to your computer and use it in GitHub Desktop.
ローカルとかskydriveから画像を取得して、保存する作業
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function () { | |
"use strict"; | |
WinJS.UI.Pages.define("/pages/home/home.html", { | |
// この関数は、ユーザーがこのページに移動するたびに呼び出されます。 | |
// ページ要素にアプリケーションのデータを設定します。 | |
ready: function (element, options) { | |
// TODO: ここでページを初期化します。 | |
element.querySelector("#loadImage").addEventListener("click", loadImage) | |
var applicationData = Windows.Storage.ApplicationData.current; | |
//一時的に保存する場合はtemporaryFolderを指定する | |
var folder = applicationData.localFolder//applicationData.temporaryFolder; | |
function loadImage() { | |
var picker = new Windows.Storage.Pickers.FileOpenPicker(); | |
picker.fileTypeFilter.replaceAll([".jpg", ".bmp", ".gif", ".png"]); | |
picker.pickSingleFileAsync().then(processResults, displayError); | |
function processResults(file) { | |
// Check that the picker returned a file. | |
// The picker returns null if the user clicked Cancel. | |
if (file) { | |
//取得した画像に対するURL.HTMLに埋め込むときに使う。 | |
//var imageBlob = URL.createObjectURL(file); | |
//コピーする。衝突が起こったら書き換える。 | |
file.copyAsync(folder, file.name, Windows.Storage.CreationCollisionOption.replaceExisting).done(copySucceeded) | |
} else { | |
// "An image wasn't selected."; | |
} | |
function copySucceeded(iAsyncAction) { | |
//Debug.writeln(iAsyncAction.getResult()); | |
var p=document.createElement('p') | |
p.innerText="[ "+iAsyncAction.path+" ]を作成しました。" | |
element.querySelector("#output").appendChild(p); | |
} | |
} | |
function displayError(error) { | |
// error; | |
} | |
} | |
} | |
}); | |
})(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment