![](/img/trans.png)
[英]Blob upload to Azure fails with "Invalid HTML File Object" error
[英]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.