我现在已经尝试了2天,令人沮丧!所以希望我今天能学到新东西:)
是的,我有一个php页面,我可以上传最多3张图片,代码在一个表格中(缩小以仅显示图像输入)
<tr>
<td align="right">1st Image</td>
<td><label>
<input type="file" name="fileField1" id="fileField1"/>
</label></td>
</tr>
<tr>
<td align="right">2nd Image</td>
<td><label>
<input type="file" name="fileField2" id="fileField2" />
</label></td>
</tr>
<tr>
<td align="right">3rd Image</td>
<td><label>
<input type="file" name="fileField3" id="fileField3" />
</label></td>
然后通过php -
将游戏存储在上传槽中if (isset($_FILES['fileField1'])) {
$errors = array();
$allowed_ext = array('jpg', 'jpeg', 'png', 'gif');
$file_name = $_FILES['fileField1']['name'];
$global_file_name1 .= $file_name;
$file_ext = strtolower(end(explode('.', $file_name)));
$file_size = $_FILES['fileField1']['size'];
$file_tmp = $_FILES['fileField1']['tmp_name'];
if (in_array($file_ext, $allowed_ext) === false) {
$errors[] = 'Extention not alowed';
}
if ($file_size > 2097152) {
$errors[] = 'File must be under 2MB';
}
if (empty($errors)) {
move_uploaded_file($file_tmp, 'upload/'.$file_name);
} else {
foreach ($errors as $error) {
echo $error, '<br />';
}
}
所有3
的代码相同我的问题是在编辑页面上,你可以更改其他字段(如名称,详细信息等),然后按下提交后,名称随后更改为空,因为提交后它提交的内容是什么图像没有被改变而且还没有了。
我的问题是,如果没有选择任何内容的话,我是否可以找到一种停止图像的方法?
提前致谢!
答案 0 :(得分:1)
您可以检查文件大小:
if ($_FILES['fileField1']['size']>0) {
// new file has been submitted. Process it.
} else {
// an empty field has been submitted. Do nothing.
}