繁体   English   中英

从 Electron 应用程序将文件上传到 Azure blob 失败

[英]Upload file to Azure blob fails from Electron app

我正在使用 Vue.js 构建一个 electron 应用程序。我希望我的用户下载和上传文件,这些文件保存在 Azure Blob 中。

我已经成功地进行了下载,但我在上传时遇到了问题。 我在我的 Vue 组件中使用以下代码:


import { BlobServiceClient } from '@azure/storage-blob'

const blobServiceClient = BlobServiceClient.fromConnectionString('connString')
const containerClient = blobServiceClient.getContainerClient('my container name')
const blockBlobClient = await this.containerClient.getBlockBlobClient('name of my blob')
const uploadBlobResponse = await blockBlobClient.uploadFile('C://dev//animage.jpg')

我得到的错误是“TypeError: Cannot read property 'size' of undefined'”,它源自 uploadFile 方法:

在此处输入图像描述

似乎 fsStat 无法解析我提供的文件路径。

我尝试过不同的路径,也尝试过path.parse()但没有任何运气。 有谁知道我在这里做错了什么?

  • 你得到undefined作为答案的原因是因为fs.stats是一个异步 function 并且没有传递回调 function 它会给出undefined的答案。

  • 现在我会建议你使用fs.fstatSync function 这是一个同步 function 并且会返回文件的所有统计信息。

const  fs = require('fs');
const  file_fd = fs.openSync('./test.txt', 'r');let  r = fs.fstatSync();
console.log("Size of File : ",r.size);
  • 这里的r代表文件的所有统计信息,您可以访问文件的大小r.size

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM