Skip to content

Instantly share code, notes, and snippets.

@wizard-paso
Created November 4, 2012 09:43
Show Gist options
  • Save wizard-paso/4010939 to your computer and use it in GitHub Desktop.
Save wizard-paso/4010939 to your computer and use it in GitHub Desktop.
ローカルとかskydriveから画像を取得して、保存する作業
(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