以下是我从blob中获取所有jpg文件的代码:
import com.microsoft.azure.functions.annotation.*;
import com.microsoft.azure.functions.*;
public class Function {
@FunctionName("blobprocessor")
@StorageAccount("AzureWebJobsStorage")
public void run(
@BlobTrigger(name = "content",
dataType = "binary",
path ="=imagescontainer/{name}.jpg") byte[] content,
@BindingName("myBlob") String name,
final ExecutionContext context
)
{
context.getLogger().info("Name: " + name + " Size: " + content.length + "
bytes");
}
}
local.settings.json` file
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage":
“DefaultEndpointsProtocol=https;AccountName=AccountName;AccountKey=AccountKey;EndpointSuffix=core.windows.net”,“AzureWebJobsDashboard”:“DefaultEndpointsProtocol=https;AccountName=AccountName;AccountKey=AccountKey;EndpointSuffix=core.windows.net”,“FUNCTIONS\u WORKER\u RUNTIME”:“java8”,“FUNCTIONS\u EXTENSION\u VERSION”:“~2”}}}
I am trying to list all the jpg files from a container using the above
code. I am trying to run this locally before deploying on it azure app
functions but it is not working. Please help me.
When I run "mvn azure-functions:run
[9/10/2018 9:19:53 AM] Initializing Host.
[9/10/2018 9:19:53 AM] Host initialization: ConsecutiveErrors=0,
StartupCount=1
[9/10/2018 9:19:53 AM] Starting JobHost
[9/10/2018 9:19:53 AM] Starting Host (HostId=rveeresh01-1999346529,
InstanceId=64beeb74-e930-46cc-b380-0a8fa316ccc7, Version=2.0.12050.0,
ProcessId=19228, AppDomainId=1, Debug=False,
FunctionsExtensionVersion=~2)
[9/10/2018 9:19:54 AM] Generating 0 job function(s)
[9/10/2018 9:19:54 AM] No job functions found. Try making your job
classes and methods public. If you're using binding extensions (e.g.
ServiceBus, Timers, etc.) make sure you've called the registration method
for the extension(s) in your startup code (e.g. config.UseServiceBus(),
config.UseTimers(), etc.).
[9/10/2018 9:19:54 AM] Host initialized (197ms)
[9/10/2018 9:19:54 AM] Host started (211ms)
[9/10/2018 9:19:54 AM] Job host started
Now listening on: http://0.0.0.0:7071
Application started. Press Ctrl+C to shut down.
Listening on http://0.0.0.0:7071/
Hit CTRL-C to exit...
[9/10/2018 9:20:01 AM] Host lock lease acquired by instance ID
'000000000000000000000000215C11A1'.
请将"FUNCTIONS_WORKER_RUNTIME"设置为"java"而不是java8
每当我在Azure中创建新的Azure功能应用程序时,我都会选择一个存储帐户供其使用。 创建应用程序时,如何查看/更改存储帐户? 我曾尝试在门户中四处查看,但无法看到在哪里可以配置此功能。
我想通过运行在Azure VM上的FTP服务器与用户共享Azure Blob存储中的文件。 据我所知,您不能在VM上挂载Blob存储,但可以使用“网络使用”挂载Azure文件共享。 Blob存储上的文件将以增量方式上载,因此理想情况下,我希望在上载时将其复制到Azure文件,Azure功能似乎是理想的方式,因为它们很容易为我设置和处理Blob存储上的触发器。 我如何使用Azure功能将文件从Blo
不会为已删除的Blob调用Azure Function。我指的是样本代码-https://docs.microsoft.com/bs-latn-ba/azure/azure-functions/functions-bindings-storage-blob-trigger?tabs=csharp 下面是示例代码- 预期行为 从容器中删除Blob时,应触发(调用)Azure Functions Bl
我正在手动将一些Excel文件上传到Azure Blob存储(已启用Data Lake Store Gen2)。上传文件后,我可以在通知窗口中看到上传状态,但在相应的文件夹中看不到该文件。尝试了不同的文件,但有相同的问题。它一直工作到今天早上。文件大小:~150Kb 知道吗?
如果我在Azure存储帐户上添加只允许从我的IP地址访问的防火墙规则,我仍然可以成功访问该存储帐户中的表和队列存储,但当我尝试访问任何Blob或文件存储时,会出现错误。 使用Microsoft Azure Storage Explorer时,我看到的错误是“无法检索子资源”。此请求未被授权执行此操作' 防火墙规则对blob和表存储的工作方式不同似乎很疯狂。有什么想法吗?
我想要实现什么 通过Azure Function连接到位于防火墙后面的Azure BLOB存储帐户。 迄今为止采取的步骤 Azure Function针对按预期工作的公共存储帐户开发和测试。 在我的Azure Function的Azure资源管理器之后,我找到出站地址(条目),并将它们添加到存储帐户的防火墙中。 问题 在尝试对具有防火墙的存储帐户运行Azure功能时,我收到一个状态:500内部服务