如何从 URI 创建 StorageFile 对象?
How can I create a StorageFile object from URI?
我正在开发 HTML+JS 应用程序。
我必须在本机照片应用程序中从 Internet 启动图像文件。
启动代码:
var uri = new Windows.Foundation.Uri("http://someuri.com/somefile.JPG");
Windows.Storage.StorageFile.getFileFromApplicationUriAsync(uri).then(
function (file) {
// Launch the retrieved file using the default app
Windows.System.Launcher.launchFileAsync(file).then(
function (success) {
if (success) {
// File launched
} else {
// File launch failed
}
}
);
}
);
文件有问题 变量应该是 StorageFile class。我无法从 URI 创建此 class。我应该选择哪种方法(查看 link)?
方法getFileFromApplicationUriAsync只能从其他应用程序获取文件,不能从网络获取文件。
方法 createStreamedFileFromUriAsync 在 WP 8.1 上不可用。
方法 getFileFromPathAsync 不支持 URI。
恐怕你唯一的选择是将文件下载到本地存储,然后从那里开始。
我正在开发 HTML+JS 应用程序。 我必须在本机照片应用程序中从 Internet 启动图像文件。
启动代码:
var uri = new Windows.Foundation.Uri("http://someuri.com/somefile.JPG");
Windows.Storage.StorageFile.getFileFromApplicationUriAsync(uri).then(
function (file) {
// Launch the retrieved file using the default app
Windows.System.Launcher.launchFileAsync(file).then(
function (success) {
if (success) {
// File launched
} else {
// File launch failed
}
}
);
}
);
文件有问题 变量应该是 StorageFile class。我无法从 URI 创建此 class。我应该选择哪种方法(查看 link)?
方法getFileFromApplicationUriAsync只能从其他应用程序获取文件,不能从网络获取文件。
方法 createStreamedFileFromUriAsync 在 WP 8.1 上不可用。
方法 getFileFromPathAsync 不支持 URI。
恐怕你唯一的选择是将文件下载到本地存储,然后从那里开始。