node.js - Nodejs EPERM:不允许对使用 getBlobToLocalFile 下载的文件进行操作
问题描述
我在 nodejs 上使用来自 azure-storage 的 getBlobToLocalFile 方法来下载文件。
import {BlobService, common, ErrorOrResult} from "azure-storage";
getBlobToLocalFile(container: string, blob: string, localFileName: string,
callbackOrOptions: ErrorOrResult<BlobService.BlobResult> | BlobService.GetBlobRequestOptions,
callback?: ErrorOrResult<BlobService.BlobResult>): any;
尝试使用该文件时,会引发以下错误:
错误:EPERM:不允许操作,打开“C:\Work...\downloads\testImage.jpg”
解决方案
我在我的网站上进行了测试,它适用于以下代码:
var storage = require('azure-storage');
const containerName="container";
const blobName="me.jpg";
const localFileName="aaa.jpg"
var blobService = storage.createBlobService(connectionString);
blobService.getBlobToLocalFile(containerName,blobName,localFileName, function (error)
{
if (error) {
callback(error);
}
else{
}
})
您可以参考以下方法进行故障排除:
1.以管理员身份运行节点命令提示符。
2.转到c:/users/{pc name}/
,右键单击.yarnrc
文件属性并取消隐藏它。
- 清理缓存,
npm cache clean
然后重试。
推荐阅读
- python - Carvana 数据集上的 Unet 架构
- javascript - 如何为每个 jquery 兄弟姐妹的 add/sub 值创建一个点击事件
- javascript - JavaScript 将名称转换为大写,Mc/Mac/etc 除外
- javascript - CacheService.putAll 忽略超过某个值的键
- javascript - 如何在 Ionic 3 中使用外部 Javascript 文件
- angularjs - 角JS。动态添加的输入不会影响 $valid
- git - 输入“git pull”,提示给出vim的错误提示
- data-structures - 在 O(1) 时间内将输入值映射到范围表
- javascript - 如何修复 CoCreateInstance 读取访问冲突?
- java - 应用程序 java 版本迁移/升级的最佳方法