【问题标题】:Upload image immediately after selected选择后立即上传图片
【发布时间】:2016-05-20 14:59:12
【问题描述】:

我的目标是在选择文件时自动将图像上传到文件夹。根据how do I auto-submit an upload form when a file is selected 的回答,我尝试使用Javascript 的onchange 事件自动提交表单:

<?php
if(isset($_POST['upload']))
{
$ImageName = $_FILES['photo']['name'];
$fileElementName = 'photo';
$path = '../images/'; 
$location = $path . $_FILES['photo']['name']; 
move_uploaded_file($_FILES['photo']['tmp_name'], $location); 
}
?>

<form method="post" enctype="multipart/form-data">
<input type="file" name="photo" onchange="document.getElementById('upload').submit();" id="file" class="inputfile" />
<label for="file">Add Image</label>
<input type="submit" style="display: none;" name="upload" id="upload">
<input type="text">
<input type="submit">
</form>

选择文件后,它不会自动上传到文件夹。

注意:我不能使用onchange="form.submit()",因为我的表单中有多个提交按钮!

【问题讨论】:

  • ??为什么不 你还需要命名你的输入以便 PHP 看到它们
  • 提交需要id="upload",因为我使用document.getElementById('upload')

标签: javascript php html forms file-upload


【解决方案1】:

我认为您可以简单地将其更改为:

document.getElementById('upload').click();

或者做这样的事情:

var button = document.getElementById('upload');
button.form.submit();

【讨论】:

  • 似乎将代码从.submit(); 更新为.click(); 解决了这个问题。非常感谢。
猜你喜欢
  • 2014-05-05
  • 2015-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-19
  • 2019-08-19
相关资源
最近更新 更多