gpt4 book ai didi

php - AzurePHP : Uploading to a Blob with a Dialogue?

转载 作者:行者123 更新时间:2023-12-03 06:05:39 24 4
gpt4 key购买 nike

我是 PHP 新手,所以这可能是一个 super 简单的任务:

现在,我正在从脚本内将文件上传到 blob,但不允许用户选择特定文件:

$result = $storageClient->putBlob('testcontainer', 'example.txt', 'C:/example.txt');
// Syntax: putBlob (ContainerName, NameInStorage, FileLocation)

我想为用户提供三个输入框,以便他/她可以一次性将三个文件上传到 blob。像这样的事情:

//GetFile1Location();
//GetFile2Location();
//GetFile3Location();


$result = $storageClient->putBlob('testcontainer', 'example.txt', 'File1Location');
$result = $storageClient->putBlob('testcontainer', 'example.txt', 'File2Location');
$result = $storageClient->putBlob('testcontainer', 'example.txt', 'File3Location');
// Syntax: putBlob (ContainerName, NameInStorage, FileLocation)

我已经查看了 w3schools 文件上传教程,但我认为我需要的只是一种选择文件并提取其路径的方法; putBlob 似乎负责实际的上传。我只是在执行“GetFileLocation”操作时遇到了一些麻烦。

任何提示将不胜感激。

最佳答案

我可能正在和自己约会(以及我的 php 技能),但这应该只是像平常一样进行文件选择/上传的问题。然后,您只需通过已经布置的代码将文件从其临时位置流式传输到 blob 容器中。您可以在 http://www.tizag.com/phpT/fileupload.php 找到执行文件上传的示例。

我将在周末为您编写一个代码示例(今天没有时间)。

1 月 20 日更新抱歉花了这么长时间,但这是 promise 的代码示例。

require_once('Microsoft/AutoLoader.php');

if (!empty($_FILES['userfile']['name']))
{
$container = 'sampleblobs';
$filename = "somefolder/".$_FILES['userfile']['name'];

$blobStorageClient = new Microsoft_WindowsAzure_Storage_Blob();
$blobStorageClient->createContainerIfNotExists($container);

$blobStorageClient->putBlob(
$container, // container name
$filename, // name in storage
$_FILES['userfile']['tmp_name'], // object to upload
array('createdby' => 'CodeMash', 'FileType' => 'jpg') // metadata
);

echo "<br>file uploaded.";
}

关于php - AzurePHP : Uploading to a Blob with a Dialogue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8758994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com