检查是否已选择要上传的图像

时间:2018-11-12 19:38:18

标签: php image-uploading

我有一个表单,用户可以输入文本并上传图像。 保存值和图像效果很好。如果用户未选择图像,则会收到错误消息,提示未选择文件(错误4)。

仅当用户选择图像时,如何运行上传图像部分?

我尝试过:

if (!empty($_FILES['files']['name'])){ Upload the Image }

if (!empty($_FILES['files'])){ Upload the Image }

if (!empty($_FILES['files']['name'])) { Upload the Image }

if ($_FILES['files']['error'] == UPLOAD_ERR_OK) { Upload the Image }

此表格:

<input type="file" name="files[]" title="Title" maxlength="10" accept="gif|jpg|jpeg|png|tiff">

1 个答案:

答案 0 :(得分:1)

使用is_uploaded_file()函数检查用户是否上传了任何文件,然后相应地处理输入,如下所示:

AppViewModel

以上解决方案代码基于您的if(is_uploaded_file($_FILES['files']['tmp_name'][0])){ // user has uploaded a file }else{ // user hasn't uploaded anything } 标签的name属性,

input

如果它是<input ... name="files[]" ... /> ,则<input ... name="files" ... />条件如下:

if

旁注::使用if(is_uploaded_file($_FILES['files']['tmp_name'])){ ... }else{ ... } 查看完整的数组结构。