繁体   English   中英

如何在不使用提交按钮的情况下上传图像?

[英]How to upload image without using submit button?

我在不使用提交按钮的情况下上传图片。 当用户选择图像时,他立即上传。 但我有一个问题,Ajax 只打印“成功”,但图像不在文件夹中。 PHP 没有 ajax 工作。

这是我的 html:

<form action="../PHP/fotogaleria.php" method="post" class="form_fotogaleria" enctype="multipart/form-data">
    <div class="obal_fotogalerie">
        <div class="stvorcek">
            <label class="file_nahod">
                <input type="file" name="odoslat_fotogaleria" class="odid">
                <img class="priecinok" src="../Obrazky/folder.png">
                <p> Nahrať</p>
            </label>
        </div> <!-- koniec "stvorcek" -->
    </div> <!-- koniec "obal_fotogalerie" -->
</form>

PHP:

$name = $_FILES['odoslat_fotogaleria']['name'];
$tmp_name = $_FILES['odoslat_fotogaleria']['tmp_name'];
$path = '../Obrazky-zvieratok/';
$cielovy_file = $path . basename($name);


move_uploaded_file($tmp_name,$path.$name);
echo "success";

这是 AJAX:

$('.odid').change(function(e) {
    e.preventDefault();
$.ajax({
 url: '../PHP/fotogaleria.php',
 type: "POST",
 data: new FormData(this),
 contentType: false,
 cache: false,
 processData: false,
 success: function(data){
    console.log(data);
 }

有人可以帮忙吗?

您将输入元素传递给FormData构造函数。 您应该改为传递表单元素。

data: new FormData($(this).closest('form').get(0)),

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM