PathNotFoundException:无法检索文件的长度,路径 = ' '(操作系统错误:没有这样的文件或目录,errno = 2)

问题描述 投票:0回答:0

我正在使用 syncfusion_flutter_signaturepad 插件从用户那里获取签名,我想将该签名保存为一个文件并将其分成多个部分。但是我在这样做时遇到了这个错误。

'PathNotFoundException:无法检索文件的长度,路径 = ' '(操作系统错误:没有这样的文件或目录,errno = 2)'

这就是我将图像转换为文件的方式,

File? custSign;

 onDrawEnd: () async {
              ui.Image imageCustSign =
                  await _signaturePadKey.currentState!.toImage();
                  final byteData = await imageCustSign.toByteData(format: ui.ImageByteFormat.png);
                  final Uint8List imageBytes = byteData!.buffer.asUint8List(byteData.offsetInBytes,byteData.lengthInBytes);
                  final String path =  (await getApplicationDocumentsDirectory()).path; 
                  final String fileName = '$path/outputCustomer.png';
                  final File file = File(fileName);
              setState(() {
                custSign = file;
                print(file.path);
              });
            },

这就是我分割文件的方式,

 MultipartFile? customerPic;
    if (customerSign != null) {
      customerPic = await MultipartFile.fromFile(customerSign.path, filename: "customer_sign");
    }

希望有人能帮我解决这个问题。谢谢!

flutter error-handling multipart syncfusion
© www.soinside.com 2019 - 2024. All rights reserved.