【问题标题】:Upload logo on link click点击链接上传徽标
【发布时间】:2012-02-22 02:28:00
【问题描述】:

我不熟悉使用 PHP 中的表单上传文件的概念。我想知道一个用于将徽标图像上传到站点的 PHP 脚本。我尝试了网络上提供的几个示例演示,但我没有将图像放入我的文件夹中。

PS:给出的很多脚本我都看不懂。

我想上传一个徽标图片来替换我现有的徽标。该怎么做?

点击后我有一个“更改徽标”链接,它应该转到另一个页面,我可以在其中使用文件上传表单。 {如果表单没有操作,我会更喜欢。} 但是保存的图像将发布在哪里。我想要一个自定义脚本,它将图像作为 'logo.png' 上传到我的文件夹 'style/images/'。

【问题讨论】:

    标签: php image upload image-uploading


    【解决方案1】:

    查看以下链接,它将显示通过脚本本身中的 clear cmets 逐步上传文件的过程。希望这会有所帮助

    http://www.reconn.us/content/view/30/51/

    第 1 步 - 复​​制粘贴上述脚本并将其保存在文件夹中

    第 2 步 - 在粘贴了上述脚本的 .php 文件所在的同一文件夹中创建一个名为 images 的文件夹。

    第 3 步 - 上传不超过 100kb 的文件。输出应该是文件上传成功!再试一次!

    Step 4 - 检查文件是否上传,查看images文件夹,你会在文件夹中找到上传的文件。

    或者试试这个

     <?
     if ($_FILES["file"]["error"] > 0)
        {
        echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
        }
      else
        {
        // echo "Upload: " . $_FILES["file"]["name"] . "<br />";
        // echo "Type: " . $_FILES["file"]["type"] . "<br />";
        // echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
        // echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
    
        if (file_exists("images/" . $_FILES["file"]["name"]))
          {
         $_FILES["file"]["name"] . " already exists. ";
          }
        else
          {
          move_uploaded_file($_FILES["file"]["tmp_name"],
          "images/" . $_FILES["file"]["name"]);
          echo "Stored in: " . "images/" . $_FILES["file"]["name"];
          }
        }
    
    ?>
    <html>
    <body>
    <form action="index.php" method="post" enctype="multipart/form-data">
                        <label for="file">Filename:</label>
                        <input type="file" name="file" id="file" class="validate[required] text-input" />
    
                        <input type="submit" name="submit" value="Attach file"  >
    </form>
    
    <form id="form1" name="form1" action="">
    <input type="hidden" id="filename"  value="<?echo $_FILES["file"]["name"];?>"/>
    
    
    </form>
    </body>
    </html>
    

    【讨论】:

    • 我试过了,但输出是“复制失败”。我不明白为什么,但我收到了一个错误。
    • @ShyamK 确保 images 文件夹位于包含上述脚本的 php 文件的同一目录中。如果您希望图像文件夹位于不同的路径中,请根据其位置更改路径,这是您为存储上传图像的图像文件夹定义路径的位置 $newname="images/".$image_name ;
    • @ShyamK 还要检查上传图像的大小,根据脚本,您只能上传最大 100kb 的图像。如果您想上传更大的图像,请根据需要更改定义 ("MAX_SIZE","100")
    • images 文件夹与包含脚本的 php 文件位于同一文件夹中。上传图片的文件大小也只有7.8kb。还有什么问题?
    • 我将 MAX_SIZE","100" 增加到 MAX_SIZE","10000" 仍然出现同样的错误。
    猜你喜欢
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 2017-02-17
    相关资源
    最近更新 更多