gpt4 book ai didi

php - laravel 检查上传表单中的文件扩展名

转载 作者:行者123 更新时间:2023-12-04 01:40:28 24 4
gpt4 key购买 nike

这是 html 表单:

<form method = "post" action="...">
<input type="text" name="subject" />
<input type="file" type="files['new']['file']"/>
<input type="text" type="files['new']['name']"/>
</form>

现在我尝试在服务器(laravel)中读取。

   public function chechkForm(request $request){
$input = $request->all();
dd(input['files']['new']['file' );
}

结果是:

UploadedFile {#1356 ▼
-test: false
-originalName: "GK-Footer-Logo.png"
-mimeType: "image/png"
-error: 0
#hashName: null
path: "C:\Users\ali\AppData\Local\Temp"
filename: "phpC3BF.tmp"
basename: "phpC3BF.tmp"

现在我尝试使用这些来打印 mimetype:

$input['new0']['content']['mimeType']

$input['new0']['content']->mimeType

$input['new0']['content']->mimeType()

我哪里错了?我得到了所有的“错误”!

最佳答案

如果你想知道扩展名和 mime 类型

您可以使用 getClientOriginalExtension 方法和 getClientMimeType

或者其他你想用的你可以在这里找到它other methods

简单的用法和更多的laravel方式

你可以这样设置表单

<form method = "post" action="..." enctype="multipart/form-data">
... other input ...
<input type="file" name="picture"/>
.... other input ....
</form>

在 Controller 中你可以使用 helper file('field_name'); 处理

public function checkForm(Request $request){
$file = $request->file('picture');
dd( $file->getClientOriginalExtension() );
dd( $file->getClientMimeType() );

}

关于php - laravel 检查上传表单中的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57656115/

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