gpt4 book ai didi

php - 在PHP中获取带有图像扩展名的临时上传文件的路径

转载 作者:可可西里 更新时间:2023-11-01 13:07:16 24 4
gpt4 key购买 nike

我有一个表单可以让用户上传图像文件。

<div id="imageDiv">
Image Path : <input class="imageOption" type="file" id= "uploadImageFile" name="uploadImageFile" >
</div>

当我尝试从临时文件夹中获取路径时出现问题。处理请求后,我将不再需要图像文件。当我尝试用这样的东西获取路径时

$imagePath =  $_FILES['uploadImageFile']['tmp_name'];

路径类似于C:\wamp\tmp\phpA123.tmp。我正在使用的 API 需要一个带有上传图像扩展名的路径,如下所示C:\wamp\tmp\image.png

除非我想将此图像复制到其他某个上传文件夹并使用它,否则无法找到这样做的方法。我不希望这些图像记录在服务器中

谢谢

最佳答案

了解正在使用的特定 API 会很有帮助,但任何编写良好的文件存储 API 都不应依赖于用于存储文件的上传文件名。您应该能够在 API 中使用临时文件内容,并单独指定文件名。

在 L5 中:

// Get the UploadedFile object
$file = Request::file('uploadImageFile');

// You can store this but should validate it to avoid conflicts
$original_name = $file->getClientOriginalName();

// This would be used for the payload
$file_path = $file->getPathName();

// Example S3 API upload
$s3client->putObject([
'Key' => $original_name, // This will overwrite any other files with same name
'SourceFile' => $file_path,
'Bucket' => 'bucket_name'
]);

关于php - 在PHP中获取带有图像扩展名的临时上传文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29572850/

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