首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当创建一个新的blob时,使用create_blob_from_bytes方法。Get错误:指定的blob不存在。ErrorCode: Blob NotFound

基础概念

Blob(Binary Large Object)是一种用于存储大量二进制数据的对象存储服务。它通常用于存储图像、视频、文档等文件。Blob存储服务提供了多种方法来创建、读取、更新和删除Blob。

相关优势

  1. 高可用性和持久性:Blob存储服务通常提供高可用性和持久性,确保数据在多个地理位置之间复制和备份。
  2. 可扩展性:Blob存储服务能够处理大量数据,并且可以根据需求进行扩展。
  3. 安全性:提供了多种安全机制,如访问控制列表(ACL)、加密等,确保数据的安全性。
  4. 低成本:Blob存储服务通常按使用量计费,适合存储大量非结构化数据。

类型

Blob存储服务通常分为以下几种类型:

  1. Block Blob:适用于存储大量数据,支持上传和下载部分数据块。
  2. Page Blob:适用于需要随机访问的数据,如虚拟机磁盘。
  3. Append Blob:适用于需要频繁追加数据的场景,如日志文件。

应用场景

Blob存储服务广泛应用于以下场景:

  • 存储用户上传的文件,如图片、视频、文档等。
  • 存储应用程序生成的日志文件。
  • 存储备份数据。

问题分析

当使用create_blob_from_bytes方法创建一个新的Blob时,如果遇到“指定的Blob不存在”的错误,可能有以下原因:

  1. Blob名称错误:指定的Blob名称可能不正确或拼写错误。
  2. 容器名称错误:指定的容器名称可能不正确或拼写错误。
  3. 权限问题:当前用户可能没有权限访问或创建指定的Blob。
  4. 网络问题:可能存在网络连接问题,导致无法访问Blob存储服务。

解决方法

  1. 检查Blob名称和容器名称:确保指定的Blob名称和容器名称正确无误。
  2. 检查权限:确保当前用户具有访问和创建Blob的权限。
  3. 检查网络连接:确保网络连接正常,能够访问Blob存储服务。

示例代码

以下是一个使用Python SDK创建Blob的示例代码:

代码语言:txt
复制
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient

# 连接到Blob存储服务
blob_service_client = BlobServiceClient.from_connection_string("your_connection_string")
container_name = "your_container_name"
blob_name = "your_blob_name"

# 创建容器(如果容器不存在)
container_client = blob_service_client.get_container_client(container_name)
if not container_client.exists():
    container_client.create_container()

# 创建Blob
blob_client = container_client.get_blob_client(blob_name)
data = b"Hello, world!"
blob_client.upload_blob(data, blob_type="BlockBlob")

print(f"Blob {blob_name} created successfully.")

参考链接

通过以上步骤和示例代码,您应该能够解决“指定的Blob不存在”的问题。如果问题仍然存在,请检查日志和错误信息,以获取更多详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux ubuntu系统安装dotnet Azcopy

Done E: Unable to locate package libunwind apt-get update之后也找不到,后面在2.0文档的方法就可以了 4 其他系统azcopy安装 微软官网:...Azure SDK 为我们提供了下面四个方法: create_blob_from_path #上传指定路径的文件。 create_blob_from_stream #把一个数据流中的内容上传。...create_blob_from_bytes #上传一个 bype 数组。 create_blob_from_text #使用特定的编码格式上传字符串。...是的,你没有看错,所有方法的名字中都没有 upload 字眼,而是使用了 create。这也说明上传文件的本质是在云端创建一个 Blob 对象。...注意 create_blob_from_path 方法的第二个参数,我们需要为新的 blob 对象指定一个名字。第一个参数是目标 Container, 第三个参数是要上传的本地文件路径。

1K20

Go 简单设计和实现可扩展、高性能的泛型本地缓存

interval:时间间隔,指定清理操作的执行频率。done:一个通道(channel),用于发出停止信号。当通道被关闭时,意味着 run 方法中的写成停止执行,结束后台任务。...条件性写入:如果指定的键不存在于缓存中,SetNX 会利用 newItem[V] 函数创建一个新的 Item 实例,并将其与 key 一起保存到缓存中。...如果键不存在且成功设置了新的键值对,方法返回 true 和可能发生的错误 error(如果写入过程中发生错误)。...需要注意的是,在 Get 和 Delete 方法中,如果键不存在,则会返回一个明确的错误 cacheError.ErrNoKey,这有助于调用者区分 "缓存未命中" 与其他类型的错误。...如果键不存在,则创建一个新的 entry 项并将其加入链表的前端。如果加入新项后缓存超过最大容量,则从链表尾部移除最少使用的项。

654146
  • java中本地路径写成接口传输到前端

    下面是一个简单的示例,使用Java的​​HttpClient​​​来构建一个服务端,接收前端的GET请求,并返回文件内容。...创建一个简单的HTTP服务器使用Java的​​HttpServer​​​类创建一个简单的HTTP服务器。...请注意,这个例子是一个简单的演示,实际应用中可能需要考虑更多的错误处理和安全性问题。例如,你可能需要处理文件不存在、网络错误、权限问题等。...请求 $.get("/download", function(data) { // 这里的数据是一个Blob对象,需要用URL.createObjectURL来转换成一个可下载的...然后,使用​​Blob​​​和​​URL.createObjectURL​​方法创建一个可下载的URL,并通过点击模拟下载文件。 请注意,这个示例仅用于演示目的。

    10710

    文件下载,搞懂这9种场景就够了

    在浏览器中,我们使用 URL.createObjectURL 方法来创建 Blob URL,该方法接收一个 Blob 对象,并为其创建一个唯一的 URL,其形式为 blob:/方法后,会返回一个 Promise 对象,当异步操作完成后,合成的图片会以 Data URLs 的格式返回。...在该函数内部,我们利用 axios 实例的 get 方法发起 HTTP 请求来获取指定的图片。...当该服务器接收到客户端发起的文件下载请求,比如 GET /file?filename=body.png HTTP/1.1 时,就会从 ctx.query 对象上获取 filename 参数。...,在上传大文件时,为了提高上传的效率,我们一般会使用 Blob.slice 方法对大文件按照指定的大小进行切割,然后在开启多线程进行分块上传,等所有分块都成功上传后,再通知服务端进行分块合并。

    3.1K10

    如何用 JavaScript 下载文件

    原理 我们先看看 download 的使用方法: <a href="http://somehost/somefile.zip" download="filename.zip...window.URL window.URL 里面有两个方法: createObjectURL 用 blob 对象来创建一个 object URL(它是一个 DOMString),我们可以用这个 object...revokeObjectURL 释放由 createObjectURL 创建的 object URL,当该 object URL 不需要的时候,我们要主动调用这个方法来获取最佳性能和内存使用。...试想,用户要下载一个 100mb 的文件,如果他点击了下载按钮之后没看到下载提示的话,他肯定会继续按,等他按了几次之后还没看到下载提示时,他就会抱怨我们的网站,然后离开了。...这时候我们就不能简单的指定 href 属性,因为对应的 URL 并不存在。 我们只能通过 JavaScript 对服务器发出一个请求,通知它去生成某个文件,然后把对应的 URL 返回给客户端。

    1.6K20

    使用iOS原生sqlite3框架对sqlite数据库进行操作

    ; sqlite3_open(dataBaePath, &sqlite) sqlite3_open方法返回一个int值,实际上,在使用libsqlite3框架中的大多方法时都会返回一个int值,这个int...,使用如下方法: char * err; sqlite3 *sql; sqlite3_exec(sql, sqlStr, NULL, NULL, &err); sqlite3_exec方法中第一个参数为成功执行了打开数据库操作的...sqlite3指针,第二个参数为要执行的sql语句,最后一个参数为错误信息字符串。...1.面向对象的sqlite管理类的设计思路         为了便于使用,在设计时,我们尽量将libsqlite3中的方法不暴漏在使用层,通过面向应用的接口来进行方法的设计,设计思路类图如下: ?... 对象  */ @property(nonatomic,assign)sqlite3 * sqlite3_db; /**  * @brief 打开一个数据库 不存在则创建  *  * @param path

    2.2K10

    你不知道的 Blob

    对于部分开发者来说,在完成上述功能之后,他们并不会继续思考 Blob 是什么? 这就导致了一些开发者,还是停留在熟练使用 API 的层面,当遇到比较棘手的问题时,就束手无策。...2.3 方法 slice([start[, end[, contentType]]]):返回一个新的 Blob 对象,包含了源 Blob 对象中指定范围内的数据。...我们不能直接在一个 Blob 中更改数据,但是我们可以对一个 Blob 进行分割,从其中创建新的 Blob 对象,将它们混合到一个新的 Blob 中。...fetch 请求成功的时候,我们调用 response 对象的 blob() 方法,从 response 对象中读取一个 Blob 对象,然后使用 createObjectURL() 方法创建一个 objectURL...在浏览器中,我们使用 URL.createObjectURL 方法来创建 Blob URL,该方法接收一个 Blob 对象,并为其创建一个唯一的 URL,其形式为 blob:/<uuid

    4.3K20

    说说几个 API 和应用案例

    这时可以在侧边 fixed 一个字母表,当点击某个字母时跳到以该字母开头的歌曲位置。...需要注意的是,在 css 中应设置这么一个属性,当触控事件发生在元素上时,不进行任何操作,以使用自己提供的拖放和缩放行为。...,scrollTop 属性还是一个可写的属性,当把它赋值时他会滑动到指定的位置,该属性的值是绝对的,而不是相对的。...因此我们可以看到,有些网址会有如下的字符串: query=pear%0D%0A 这是经过该方法转义的字符串。当你前端程序开发者编写 get 请求时,query 参数应该使用该方法进行转义。...,readAsArrayBuffer 可以读取指定的 Blob 或 File 内容,当读取完成后会触发 loadend 事件,同时 result 属性中将包含一个 ArrayBuffer 对象以表示所读取文件的数据

    1.8K20

    Blob

    对于部分开发者来说,在完成上述功能之后,他们并不会继续思考 Blob 是什么? 这就导致了一些开发者,还是停留在熟练使用 API 的层面,当遇到比较棘手的问题时,就束手无策。...2.3 方法 slice([start[, end[, contentType]]]):返回一个新的 Blob 对象,包含了源 Blob 对象中指定范围内的数据。...我们不能直接在一个 Blob 中更改数据,但是我们可以对一个 Blob 进行分割,从其中创建新的 Blob 对象,将它们混合到一个新的 Blob 中。...fetch 请求成功的时候,我们调用 response 对象的 blob() 方法,从 response 对象中读取一个 Blob 对象,然后使用 createObjectURL() 方法创建一个 objectURL...在浏览器中,我们使用 URL.createObjectURL 方法来创建 Blob URL,该方法接收一个 Blob 对象,并为其创建一个唯一的 URL,其形式为 blob:/<uuid

    6.2K40

    【前端知乎】443- ArrayBuffer 与 Blob 对象详解

    实例属性和方法 ArrayBuffer 对象有实例属性 byteLength ,表示当前实例占用的内存字节长度(单位字节),一单创建就不可变更(只读): const buffer = new ArrayBuffer...生成实例时,指定数据类型为 text/html。...// 得到 blob leoBlob.size; // 38 leoBlob.type; // "text/html" Blob 实例方法: clice:方法用于创建一个包含源 Blob 的指定字节范围内的数据的新...5.3 生成 URL 浏览器允许使用 URL.createObjectURL() 方法,针对 Blob 对象生成一个临时URL,以便于某些 API 使用。 如作为图片预览的 URL。...浏览器处理 Blob URL 就跟普通的 URL 一样,如果 Blob 对象不存在,返回404状态码;如果跨域请求,返回403状态码。

    1.9K11

    JavaScript编程精解(二)

    D.与全局作用域分离 构造一个require函数,调用该函数时指定一个模块名称,该函数会装载模块文件(依赖于我们运行的平台)并返回合适的接口对象 E.将数据作为代码执行 不推荐eval,使用new Function...4.fillRect和strokeRect来绘制矩形 5.fillText和strokeText绘制文字 6.beginPath创建一个新的路径,lineTo方法画一条直线,路径画完时可以使用fill...比单纯的HTML更加难以使用,但是更加强大。 2.画布的基于像素的方法在需要绘制大量的微小元素时会有优势,不会构建新的数据结构 而是仅仅重复的在同一个像素上绘制,使得画布在每个图形上拥有更低的消耗。...可写流的end方法用于关闭流,如果 线定一个参数,该方法会在关闭流前输出指定的一段数据。这两个方法都可以使用一个回调函数作为额外参数,当写入数据或关闭流完成后,会调用用户指定的回调函数。...在机器级别,函数和方法需要使用一定的协议调用。 3.交叉编译:当编译热点函数时,该函数已经执行过了许多次。如果在这些执行过程中,每次都调用同一个函数,那么内联该函数就是合理的。

    82130

    【云安全】微软云对象存储攻防

    文章首发于:火线Zone社区 作者:ricky 01 Blob配置错误-公开访问 在创建存储账户时,默认是启用Blob公共访问的,当创建容器的访问级别配置为容器(匿名读取访问容器和blob)时,...当配置访问级别为专用或禁用Blob公共访问时,提示ResourceNotFound。 当配置访问级别为Blob(仅匿名读取访问blob)时,可以读取容器中的blob,但是不可以枚举。...02 使用DNS枚举 每个资源终结点都是.blob.core.windows.net 存在时,可以解析 不存在时,无法解析 使用Dns 枚举进行发现 python dnscan.py...-d http://blob.core.windows.net -w subdomains-100.txt 03 Bucket Object 遍历 当创建容器的访问级别配置为容器(匿名读取访问容器和...blob)时,就会导致匿名请求枚举容器中的 blob。

    2K10

    前端实现文件下载功能的三种方式

    ,当文件为图片或pdf时,浏览器会打开预览,而非下载。...URL.createObjectURL() 静态方法会创建一个 DOMString,其中包含一个表示参数中给出的对象的URL。这个 URL 的生命周期和创建它的窗口中的 document 绑定。...这个新的URL 对象表示指定的 File 对象或 Blob 对象。 createObjectURL()支持传入 File 对象、Blob 对象或者 MediaSource 对象(媒体资源)。...理论上讲dom销毁时,URL.createObjectURL()创建的对象也会随之销毁,我们可以不必手动销毁。但当页面有类似表格形式的文件列表时,下载完文件立即手动销毁对象无疑是最好的选择。 3. ...readAsDataURL 方法会读取指定的 Blob 或 File 对象。

    11.4K61

    Fetch API 教程

    Headers.set():将指定的键名设置为新的键值,如果该键名不存在则会添加。 Headers.append():添加标头。 Headers.delete():删除标头。...这意味着,前一节的五个读取方法,只能使用一个,否则会报错。...no-cache:将服务器资源跟本地缓存进行比较,有新的版本才使用服务器资源,否则使用缓存。 force-cache:缓存优先,只有不存在缓存的情况下,才请求远程服务器。...only-if-cached:只检查缓存,如果缓存里面不存在,将返回504错误。 mode mode属性指定请求的模式。可能的取值如下: cors:默认值,允许跨域请求。...no-cors:请求方法只限于 GET、POST 和 HEAD,并且只能使用有限的几个简单标头,不能添加跨域的复杂标头,相当于提交表单所能发出的请求。

    2.9K20

    javascript 操作浏览器数据库IndexedDB

    使用 IndexedDB 数据库的第一步是调用 indexedDB.open()方法,并给它传入一个要打开的数据库名称。...如果给定名称的数据库已存在,则会发送一个打开它的请求;如果不存在,则会发送创建并打开这个数据库的请求。...之后,所有与数据库相关的操作都要通过 db 对象本身来进行。如果打开数据库期间发生错误,event.target.errorCode 中就会存储表示问题的错误码。...用户名必须全局唯一,它也是大多数情况下访问数据的凭据。这个键很重要,因为创建对象存储时必须指定一个键。数据库的版本决定了数据库模式,包括数据库中的对象存储和这些对象存储的结构。...如果数据库还不存在,open()操作会创建一个新数据库,然后触发 upgradeneeded 事件。可以为这个事件设置处理程序,并在处理程序中创建数据库模式。

    23820

    Ajax文件上传时:Formdata、File、Blob的关系

    方法、属性如下: FormData([Form])创建一个新的 FormData 对象,form这种方式创建的FormData对象会自动将form中的表单值也包含进去,包括文件内容也会被编码之后包含进去...append(name, value),添加一个新值到 FormData 对象内的一个已存在的键中,如果键不存在则会添加该键。 ...FormData.set 会使用新值覆盖已有的值,而 append() 会把新值添加到已有值集合的后面。...FormData.values()返回一个包含所有值的iterator对象。 如果送出时的编码类型被设为 "multipart/form-data",它会使用和表单一样的格式。...这个 URL 的生命周期和创建它的窗口中的 document 绑定。这个新的URL 对象表示指定的 File 对象或 Blob 对象。

    3.2K30

    PWA系列——Fetch API

    PWA系列——Fetch API 今天聊聊 xhr 的替代品 Fetch,在全局作用域中有个 fetch 方法方便使用。...虽然同样也是处理 HTTP 请求和响应的,但 fetch 有两个不同之处,一个是收到错误的 HTTP 状态码时,fetch 方法返回的 Promise 不会被 reject,而是将 resolve 的对象中名为...对象) 以及一个可选的配置参数(配置参数包括一系列对请求的设置可选的参数有): method: 请求使用的方法 headers: 请求的头信息,形式为 Headers 的对象 或包含 ByteString...另外,Request 实现了 Body 的一系列方法,如 blob 获取请求实体的 blob,json 方法返回 body 的 json 数据 Body.arrayBuffer() 返回解决一个ArrayBuffer...Headers.get() 以 ByteString 的形式从Headers对象中返回指定header的全部值.

    96920
    领券