本文整理匯總了TypeScript中tns-core-modules/file-system.knownFolders.temp方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript knownFolders.temp方法的具體用法?TypeScript knownFolders.temp怎麽用?TypeScript knownFolders.temp使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類tns-core-modules/file-system.knownFolders
的用法示例。
在下文中一共展示了knownFolders.temp方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: _storeImageSource
private static _storeImageSource(image: ImageSource): string {
const folder: fs.Folder = fs.knownFolders.temp();
const path = fs.path.join(folder.path, "temp.jpeg");
if (image.saveToFile(path, "jpeg", 100)) {
return path;
}
else {
return null;
}
}
示例2: toFile
http.request({ url: "https://raw.githubusercontent.com/NativeScript/NativeScript/master/tests/app/logo.png", method: "GET" }).then(function (response) {
const filePath = fs.path.join(fs.knownFolders.temp().path, "test", "some", "path", "logo.png");
result = response.content.toFile(filePath);
try {
TKUnit.assert(result instanceof fs.File, "Result from toFile() should be valid File object!");
TKUnit.assert(result.size > 0, "result from to file should be greater than 0 in size");
done(null);
}
catch (err) {
done(err);
}
}, function (e) {
示例3: done
imageSource.fromAsset(asset).then((source) => {
TKUnit.assertEqual(source.width, scaleWidth);
TKUnit.assertEqual(source.height, scaleHeight);
const targetFilename = `splashscreenTemp.png`;
const tempPath = fs.knownFolders.temp().path;
const localFullPath = fs.path.join(tempPath, targetFilename);
const fullImageSaved = source.saveToFile(localFullPath, "png");
if (fullImageSaved) {
let sourceImage = new imageSource.ImageSource();
sourceImage.fromFile(localFullPath).then(() => {
TKUnit.assertEqual(sourceImage.width, scaleWidth);
TKUnit.assertEqual(sourceImage.height, scaleHeight);
done();
});
} else {
done(`Error saving photo to local temp folder: ${localFullPath}`);
}
}, (error) => {
示例4: _cleanFiles
private static _cleanFiles(): void {
// Clear Temp
const folder: fs.Folder = fs.knownFolders.temp();
folder.clear();
}
示例5: if
return new Promise<Result>((resolve: (val: Result) => void, reject: (val: Result) => void) => {
try {
_options = options;
if (image.android) {
const sourcePathTemp: string = ImageCropper._storeImageSource(image);
const folder: fs.Folder = fs.knownFolders.temp();
const destinationPathTemp: string = fs.path.join(folder.path, "destTemp.jpeg");
if (sourcePathTemp == null) {
ImageCropper._cleanFiles();
reject({
response: "Error",
image: null
});
}
const sourcePath: android.net.Uri = android.net.Uri.parse("file://" + sourcePathTemp); // Fix our path that comes from {N} file-system.
const destinationPath: android.net.Uri = android.net.Uri.parse("file://" + destinationPathTemp); // Fix our path that comes from {N} file-system.
const onResult = function(args) {
const requestCode = args.requestCode;
const resultCode = args.resultCode;
const data = args.intent;
// var _that = this;
if (resultCode === android.app.Activity.RESULT_OK && requestCode === com.yalantis.ucrop.UCrop.REQUEST_CROP) {
const resultUri: android.net.Uri = com.yalantis.ucrop.UCrop.getOutput(data);
const is: ImageSource = new ImageSource();
try {
is.setNativeSource(android.graphics.BitmapFactory.decodeFile(resultUri.getPath()));
} catch (e) {
console.error(e);
}
ImageCropper._cleanFiles();
application.android.off(application.AndroidApplication.activityResultEvent, onResult);
if (is.android) {
resolve({
response: "Success",
image: is,
});
} else {
reject({
response: "Error",
image: null
});
}
return;
}
else if (resultCode === android.app.Activity.RESULT_CANCELED && requestCode === com.yalantis.ucrop.UCrop.REQUEST_CROP) {
ImageCropper._cleanFiles();
application.android.off(application.AndroidApplication.activityResultEvent, onResult);
resolve({
response: "Cancelled",
image: null
});
return;
}
else if (resultCode === com.yalantis.ucrop.UCrop.RESULT_ERROR) {
ImageCropper._cleanFiles();
const cropError: java.lang.Throwable = com.yalantis.ucrop.UCrop.getError(data);
console.log(cropError.getMessage());
application.android.off(application.AndroidApplication.activityResultEvent, onResult);
reject({
response: "Error",
image: null
});
return;
}
};
application.android.on(application.AndroidApplication.activityResultEvent, onResult);
if (_options && _options.width && _options.height) {
const gcd = ImageCropper._gcd(_options.width, _options.height);
// console.log("gcd:" + gcd.toString());
com.yalantis.ucrop.UCrop.of(sourcePath, destinationPath)
.withAspectRatio(_options.width / gcd, _options.height / gcd)
.withMaxResultSize(_options.width, _options.height)
.start(ImageCropper._getContext());
}
else {
com.yalantis.ucrop.UCrop.of(sourcePath, destinationPath)
// .useSourceImageAspectRatio()
.start(ImageCropper._getContext());
}
}
else {
// application.android.off(application.AndroidApplication.activityResultEvent, this.onResult);
reject({
response: "Error",
image: null
});
}
} catch (e) {
// application.android.off(application.AndroidApplication.activityResultEvent, this.onResult);
reject({
response: "Error",
image: null
});
}
//.........這裏部分代碼省略.........