如何解决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”
解决方法
我在自己的网站中进行了测试,并且可以很好地与以下代码配合使用:
proxy_set_header X-CSRF-Header $cookie__csrf;
您可以参考以下故障排除方法:
1。以管理员身份运行节点命令提示符。
2。转到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{
}
})
,右键单击c:/users/{pc name}/
文件属性并取消隐藏。
- 使用
.yarnrc
清除缓存,然后重试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。