标签: azure-blob-storage

从 URL 将图像上传到 Azure Blob 存储

是否可以提供CloudBlockBlob.UploadFromStreamAsync图像的接受 URL?我正在尝试使用 LinkedIn basicprofile api 检索用户的图片 URL(已经有 URL),并且我正在尝试下载图片然后将图片上传到 Azure Blob,就像他们从计算机中选择图片一样。

现在是这样的:

using (Html.BeginForm("UploadPhoto", "Manage", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
      <div class="browseimg">
          <input type="file" class="display-none" name="file" id="files" onchange="this.form.submit()" />
      </div>
 }
 <button class="btn btn-primary width-100p main-bg round-border-bot" id="falseFiles">
       Upload billede
 </button>
Run Code Online (Sandbox Code Playgroud)

控制器中的方法:

public async Task<ActionResult> UploadPhoto(HttpPostedFileBase file)
{

    if (file != null && file.ContentLength > 0)
    {
        var fileExt = Path.GetExtension(file.FileName);
        if (fileExt.ToLower().EndsWith(".png") 
             || fileExt.ToLower().EndsWith(".jpg") 
             || fileExt.ToLower().EndsWith(".gif"))
        {
            var user = await GetCurrentUserAsync()
            await service.Upload(user.Id, file.InputStream); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc azure imageurl azure-blob-storage

4
推荐指数
1
解决办法
8459
查看次数

使用 typescript 和 angular2 将图像上传到存储 blob

我正在使用打字稿开发 Angular 2 应用程序。在我当前的项目中,我实现了将图像上传到天蓝色存储 blob 的功能,为此我点击了以下链接。

http://www.ojdevelops.com/2016/05/end-to-end-image-upload-with-azure.html

我为视图编写了以下代码行,以从本地计算机中选择图像。

<form name="form" method="post">
            <div class="input-group">

                <input id="imagePath" class="form-control" type="file" name="file" accept="image/*" />

                <span class="input-group-btn">

                    <a  class="btn btn-success" (click)='uploadImage()'>Upload</a>
                    <!--href="../UploadImage/upload"-->
                    <!--(click)='uploadImage()'-->
                </span>
            </div>               
        </form>     
Run Code Online (Sandbox Code Playgroud)

我的看法如下图所示。 在此输入图像描述

当我单击“上传”按钮时,在uploadcomponent.ts文件中编写以下代码行,用于发出 http post 请求以及作为所选图像路径的内容。

        uploadImage(): void {



            //var image = Request["imagePath"];
            //alert('Selected Image Path :' + image);

            this.imagePathInput = ((<HTMLInputElement>document.getElementById("imagePath")).value);
            alert('Selected Image Path :' + this.imagePathInput);


           let imagePath = this.imagePathInput;

           var headers = new Headers();
           headers.append('Content-Type', 'application/x-www-form-urlencoded');//application/x-www-form-urlencoded

           this._http.post('/UploadImage/UploadImagetoBlob', JSON.stringify(imagePath),
            {
               headers: headers
            })
            .map(res => res.json()) …
Run Code Online (Sandbox Code Playgroud)

typescript azure-blob-storage angular

4
推荐指数
1
解决办法
2万
查看次数

Azure Blob SAS 和 Cache-Control 确保资源得到缓存

我们提供存储在 Azure Blob 容器上的私有资源(图像、文件等)。

安全性是使用为每个资源请求创建的共享访问签名来实现的,例如,两个请求意味着两个不同的访问令牌。

一般来说,安全 URL 由文件名和作为查询字符串传递的令牌组成,例如https://myaccount.blob.core.windows.net/file.img?sv=2015-04-05&ss=bf&srt=s&st =2015-04-29T22%3A18%3A26Z&se=2015-04-30T02%3A23%3A26Z&sr=b&sp=rw&sip=168.1.5.60-168.1.5.70&spr=https&sig=F%6GRVAZ5Cdj2Pw4tgU7IlSTkWgn7bUkk Ag8P6HESXwmf%4B

资源的响应包含 Cache-Control 标头 (Cache-Control:max-age=31536000?

图像和视频类型的资源使用常规 HTML 或元素出现在网站中。

浏览器可以缓存以这种方式提供的资源吗?

感谢大家!

html caching azure azure-blob-storage

4
推荐指数
1
解决办法
1576
查看次数

如何找到blob的路径?

我想导出在 Azure 机器学习工作室中创建的机器学习模型。所需输入之一是“以容器开头的 blob 路径”

这是 azure 导出的屏幕截图

我如何找到这条路径?我已经创建了一个 blob 存储,但我不知道如何找到 blob 存储的路径。

machine-learning azure azure-blob-storage azure-machine-learning-service

4
推荐指数
1
解决办法
3万
查看次数

BlockBlobService 类位于 Python Azure 模块中的什么位置?

我对使用 microsoft azure 服务还很陌生,并尝试按照https://learn.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-python中的教程使用 Python 3.5.6 Windows PC 上的 conda 4.5.11 分发版。

导入 azure 时遇到的第一个问题是我无法以通常的方式查看版本。这意味着

azure.__version__ 
Run Code Online (Sandbox Code Playgroud)

给出一个错误。

然后,这行代码给我一个错误,说它既不能导入名称 BlockBlobService,也不能导入名称 PublicAccess。似乎两者都已被弃用,或者我自己使用一些旧版本。

from azure.storage.blob import BlockBlobService, PublicAccess  #Option 1
Run Code Online (Sandbox Code Playgroud)

但是,以下导入正在运行。

from azure.storage.blob import BlobService #Option 2 
Run Code Online (Sandbox Code Playgroud)

但问题是在我创建本地文件并尝试使用某种create_blob_from_path方法上传(按照教程中的建议)后,该​​方法要么不存在,要么已弃用。

我在网上查找了此 BlockBlobService 问题的解决方案,并且似乎对于要导入的正确模块层次结构和类名一直存在困惑。例如,一位用户从图书馆获得了一些官方文档,其中建议这样做,但这也不起作用。

from azure.storage import BlobService #Option 3
Run Code Online (Sandbox Code Playgroud)

还有其他人对此提出了一些投诉,至少在我的系统上有效。但这不会导入所需的 Blob 对象。

import azure.storage.blob #Option 4
Run Code Online (Sandbox Code Playgroud)

此外,根据本文档,https://learn.microsoft.com/en-us/python/api/azure-storage-blob/azure.storage.blob.blockblobservice.blockblobservice ?view=azure-python

该类BlockBlobService位于azure.storage.blob.blockblobservice模块中。但是当我尝试导入它时,解释器也会抛出导入错误。

大多数建议的解决方案都是围绕版本的升级/降级,但是,愚蠢的我,不知怎的,我什至无法像其他模块那样找到azure模块的版本。另外,似乎许多解决方案都是针对在 Linux 上运行的 pip3 的,因此我在 Windows 上使用 conda 4.5.11。那么如何让azure API发挥作用呢?

azure azure-storage python-3.x conda azure-blob-storage

4
推荐指数
1
解决办法
7600
查看次数

将 csv 数据直接写入 azure blob 存储

我有一个包含大约 100 万个数据对象的大型数组。我找到了很多用于将文件上传到 azure blob 存储的示例。我想你可以用内存流来做到这一点,但我还没有找到从对象中做到这一点的示例。我不确定对于这么大的数据,你是否应该逐行写出我有哪些选项。欢迎所有意见,如果有一些样品就更完美了。目标是将数据对象写入 Azure Blob 存储中的 csv 文件。

azure-blob-storage

4
推荐指数
1
解决办法
1万
查看次数

天蓝色存储帐户之间的差异

为什么Azure提供了3种不同的存储帐户。这个账户有什么重大区别吗?

  1. 通用 v2 帐户
  2. 通用 v1 帐户
  3. Blob 存储帐户

As 1 已经可以执行 Azure 存储中的所有操作,例如 blob、文件、表和队列。任何建议表示赞赏。

azure-storage azure-table-storage azure-blob-storage

4
推荐指数
1
解决办法
1470
查看次数

如何从 HTTP 触发的 Azure 函数返回 blob?

我正在尝试使用 Azure 函数从 blob 存储返回文件。就目前情况而言,我已经让它工作了,但是通过将整个 blob 读入内存,然后将其写回,它的工作效率很低。这适用于小文件,但一旦它们变得足够大,效率就非常低。

如何让我的函数直接返回 blob,而无需将其完全读入内存?

这是我目前正在使用的:

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, Binder binder, TraceWriter log)
{
    // parse query parameter
    string fileName = req.GetQueryNameValuePairs()
        .FirstOrDefault(q => string.Compare(q.Key, "name", true) == 0)
        .Value;

    string binaryName = $"builds/{fileName}";

    log.Info($"Fetching {binaryName}");

    var attributes = new Attribute[]
    {    
        new BlobAttribute(binaryName, FileAccess.Read),
        new StorageAccountAttribute("vendorbuilds")
    };

    using (var blobStream = await binder.BindAsync<Stream>(attributes))
    {
        if (blobStream == null) 
        {
            return req.CreateResponse(HttpStatusCode.NotFound);
        }

        using(var memoryStream = new MemoryStream())
        {
            blobStream.CopyTo(memoryStream);
            var response = …
Run Code Online (Sandbox Code Playgroud)

c# azure azure-blob-storage azure-functions

4
推荐指数
1
解决办法
8061
查看次数

无法从下载的 blob 中读取 ulatedStreamBody

我可以检查内部缓冲区以查看我的文本数据是否存在?我是否正确使用了node.js的Stream.read()?

我有一个文本文件作为 blob 存储在 azure 存储上。当我下载 blob 时,我会获得可读流以及有关 blob 的信息。返回数据的 contentLength 为 11,这是正确的。

我无法阅读蒸汽。它总是返回 null。Node.js 文档说,

Readable.read() 方法从内部缓冲区中提取一些数据并将其返回。如果没有数据可供读取,则返回 null。

根据 Node.js,没有可用的数据。

async function downloadData(){
    const textfile = "name.txt"

    const containerURL = ContainerURL.fromServiceURL(serviceURL, "batches")
    const blockBlobURL = BlockBlobURL.fromContainerURL(containerURL, textfile );
    let baseLineImage = await blockBlobURL.download(aborter, 0)

    console.log(baseLineImage.readableStreamBody.read())
    return

}
Run Code Online (Sandbox Code Playgroud)

该方法blobBlobURL.download下载数据。更具体到Azure吧,

从系统读取或下载 blob,包括其元数据和属性。您还可以调用 Get Blob 来读取快照。

在 Node.js 中,数据以可读流 ReadableStreamBody 的形式返回 在浏览器中,数据以 Promise blobBody 的形式返回

javascript azure azure-storage node.js azure-blob-storage

4
推荐指数
1
解决办法
2409
查看次数

如何将 R 数据帧作为 CSV 文件上传到 Azure Blob 存储上?

我正在尝试将 R 中的数据帧转换为 Azure Blob 存储上的 CSV 文件。我使用了AzureStor包,但它无法正确转换数据帧。我期望 16 列包含数据,但它返回一列,其中所有数据随机拆分到行中。

我使用了下面的 R 代码:

library(AzureStor)


bl_endp_key <- storage_endpoint("url", key="key")
cont <- storage_container(bl_endp_key, "containername")
csv <- serialize(dataframe, connection = NULL, ascii = TRUE)
con <- rawConnection(csv)
upload_blob(cont, src=con, dest="output.csv")
Run Code Online (Sandbox Code Playgroud)

谁能告诉我需要更改什么,或者给我示例代码来说明您如何成功做到这一点?

提前致谢!

r azure azure-blob-storage

4
推荐指数
1
解决办法
1366
查看次数