可以使用安全控件中的保存控件,免去权限申请和权限请求等环节,获得临时授权,保存对应图片。需要申请权限:ohos.permission.INTERNET。参考代码如下:
import {
http } from '@kit.NetworkKit';
import {
image } from '@kit.ImageKit';
import {
BusinessError } from '@kit.BasicServicesKit';
import {
photoAccessHelper } from '@kit.MediaLibraryKit';
import {
promptAction } from '@kit.ArkUI';
import {
fileIo as fs } from '@kit.CoreFileKit';
@Entry
@Component
struct SaveImage {
@State pixelMap: PixelMap | undefined = undefined;
loadImageWithUrl(url: string) {
let responseCode = http.ResponseCode;
let OutData: http.HttpResponse;
let imagePackerApi = image.createImagePacker();
let packOpts: image.PackingOption = {
format: 'image/jpeg', quality: 98 };
// 确保网络正常
http.createHttp().request(url, {
method: http.RequestMethod.GET,