Toggle navigation
Toggle navigation
This project
Loading...
Sign in
developOne
/
harmonyPool
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
chenjun
2024-08-28 17:21:55 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
dd5512aef3a0c9bf34005ba64f3b1a7d985b8952
dd5512ae
1 parent
8659da11
过时代码注销
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
30 additions
and
21 deletions
sight_harmony/features/wdComponent/src/main/ets/components/ImageDownloadComponent.ets
sight_harmony/features/wdComponent/src/main/ets/components/ImageDownloadComponent.ets
View file @
dd5512a
...
...
@@ -5,11 +5,11 @@ import { promptAction } from '@kit.ArkUI';
import { image } from '@kit.ImageKit';
import { photoAccessHelper } from '@kit.MediaLibraryKit';
import fs from '@ohos.file.fs';
import { DateTimeUtils, NetworkUtil, PermissionUtil } from 'wdKit';
import { DateTimeUtils, NetworkUtil, PermissionUtil
, PermissionUtils
} from 'wdKit';
import { PrivacySettingModel } from '../model/PrivacySettingModel';
import { TrackConstants, TrackingButton } from 'wdTracking';
import { faceDetector } from '@kit.CoreVisionKit';
import mediaLibrary from '@ohos.multimedia.mediaLibrary';
//
import mediaLibrary from '@ohos.multimedia.mediaLibrary';
import fileIo from '@ohos.file.fs';
import { httpRequest } from '../utils/httpRequest';
import { taskpool } from '@kit.ArkTS';
...
...
@@ -61,6 +61,15 @@ export struct ImageDownloadComponent {
.iconColor(Color.White)
.onClick(async () => {
//console.info(`cj2024 onClick ${this.imageBuffer}`)
// let readGrant = await PermissionUtils.checkPermissions(PERMISSIONS[0])
// let writeGrant = await PermissionUtils.checkPermissions(PERMISSIONS[1])
// console.info(`cj2024 onClick readGrant ${readGrant} writeGrant ${writeGrant}`)
// if (!readGrant && !writeGrant) {
// const context = getContext(this) as common.UIAbilityContext;
// let requestGrant = await PermissionUtils.reqPermissionsFromUser(PERMISSIONS, context);
// } else {
//
// }
if (this.imageBuffer !== undefined) {
try {
await this.saveImage(this.imageBuffer);
...
...
@@ -134,7 +143,7 @@ export struct ImageDownloadComponent {
* @returns
*/
async saveImage(buffer: ArrayBuffer | string): Promise<void> {
//
console.info(`cj2024 saveImage buffer ${buffer} isGranted = ${this.isGranted}`)
console.info(`cj2024 saveImage buffer ${buffer} isGranted = ${this.isGranted}`)
if (!this.isGranted) {
//跳转权限设置
// const permissionUtil = new PermissionUtil();
...
...
@@ -154,23 +163,23 @@ export struct ImageDownloadComponent {
// const file = await fs.open(uri, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
// await fs.write(file.fd, buffer);
// await fs.close(file.fd);
let media = mediaLibrary.getMediaLibrary(context);
let publicPath = await media.getPublicDirectory(mediaLibrary.DirectoryType.DIR_IMAGE);
let picName = DateTimeUtils.getCurDate(DateTimeUtils.PATTERN_DATE_TIME_DEFAULT) + '.jpg'
// //console.info(`cj2024 saveImage time ${picName}`)
let asset = await media.createAsset(mediaLibrary.MediaType.IMAGE, picName, publicPath);
if (asset) {
let fd = await asset.open('rw');
await fileIo.write(fd, buffer);
await asset.close(fd);
promptAction.showToast({ message: '已保存至相册!' });
} else {
if (this.isGranted) {
promptAction.showToast({ message: '保存图片失败!' });
}
throw new Error('Failed to create asset');
}
// let media = mediaLibrary.getMediaLibrary(context);
// let publicPath = await media.getPublicDirectory(mediaLibrary.DirectoryType.DIR_IMAGE);
// let picName = DateTimeUtils.getCurDate(DateTimeUtils.PATTERN_DATE_TIME_DEFAULT) + '.jpg'
// // //console.info(`cj2024 saveImage time ${picName}`)
// let asset = await media.createAsset(mediaLibrary.MediaType.IMAGE, picName, publicPath);
//
// if (asset) {
// let fd = await asset.open('rw');
// await fileIo.write(fd, buffer);
// await asset.close(fd);
// promptAction.showToast({ message: '已保存至相册!' });
// } else {
// if (this.isGranted) {
// promptAction.showToast({ message: '保存图片失败!' });
// }
//
// throw new Error('Failed to create asset');
// }
}
}
\ No newline at end of file
...
...
Please
register
or
login
to post a comment