【问题标题】:How to redirect a php file upload form to URL?如何将 php 文件上传表单重定向到 URL?
【发布时间】:2017-11-04 18:30:14
【问题描述】:

我有一个工作(图像)文件上传表单,但目前在上传后,它会打开一个“空白”页面,说明上传进度(例如“文件是图像 - 图像/jpeg。文件 01.jpg 已上传。”)。

上传后是否可以转到 URL 而不是这个简单的消息?让我们说 error.php 或 sent.php,这样它就不会让用户离开网站本身。

代码如下:

<?php

$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
        echo "File is an image - " . $check["mime"] . ".";
        $uploadOk = 1;
    } else {
        echo "File is not an image.";
        $uploadOk = 0;
    }
}
// Check if file already exists
if (file_exists($target_file)) {
    echo "Sorry, file already exists.";
    $uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 10000000) {
    echo "Sorry, your file is too large.";
    $uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
    $uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
    echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
    } else {
        echo "Sorry, there was an error uploading your file.";
    }
}
?>
<form action="upload.php" method="post" enctype="multipart/form-data" id="ajax-contact-form">
    Choose files:
    <input type="file" name="fileToUpload" id="fileToUpload" />
    <input type="submit" value="Send" name="submit">
</form>

【问题讨论】:

  • 我对php并不完全熟悉,所以我这里的方法可能非常错误,但我之前确实尝试用“header('Location:example.com/'); exit; "和类似的选项。然而,这只会带来一个完全空白的页面。
  • 将用户转到您网站的某一页面

标签: php forms image file upload


【解决方案1】:
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        @header("Location: uploads/". basename($_FILES["fileToUpload"]["name"]));
        @exit;
    }

如果您想将它们重定向到另一个网站页面,您必须使用带有 URL 的 http://

如果它根本不起作用, 尝试使用 JavaScript 重定向代码。

&lt;script&gt;window.location='https://qwezxc.com/';&lt;/script&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多