【问题标题】:When I upload/copy an image it fails, when I hit refresh/resend it works当我上传/复制图像时它失败,当我点击刷新/重新发送时它可以工作
【发布时间】:2009-05-30 02:04:51
【问题描述】:

好吧,我正在处理一个项目的一小部分,我正在上传一张图片,然后复制它以调整大小。发生的事情是,当我点击提交上传时,它会失败,但如果我点击刷新/重新发送信息,它就会成功......

    $uploadFile = $uploadDir . $imageName;
    $imageName2 = $front[0]."_large\.".$front[1];
    $uploadFile2 = $uploadDir . $imageName2;

        if(move_uploaded_file($imageTemp,$uploadFile))
       {
           if(!copy($uploadFile, $uploadFile2)) die("Can't copy $uploadFile2");
           }

失败时输出的是“无法复制        ”所以,由于某种原因,在我点击刷新之前它没有得到要复制到的文件的名称?

李维斯

【问题讨论】:

  • 我可以看到您的表单的 HTML 和更多的 PHP 代码吗?

标签: php image upload copy


【解决方案1】:

你的意思是转义$front[0]中的点。"_large\.".$front[1]; 你在想一个正则表达式吗?如果不是,这可能会尝试保存到不存在的目录中。

您是否尝试过上传另一个文件,您可以 print_r() $_FILES 数组吗?在弄清楚为什么 $_FILES 数组为空并且我的表单标签中没有多部分表单数据或图像有已损坏,上传流被 php 截断。

【讨论】:

    【解决方案2】:

    以下对我来说工作正常;

    HTML 文件:

    <!DOCTYPE html>
    <html>
    <title>Stack HTML</title>
    <link rel="stylesheet" href="../../repo/css/bootstrap.css" type="text/css" />
    <script src="https://code.jquery.com/jquery-2.1.3.js"></script>
    <head>
    </head>
    <body>
        <div class="container">
            <form method="post" action="resize.php" enctype="multipart/form-data">
                <input type="file" name="image" />
                <input type="submit" name="add" value="Add" />
            </form>
        </div>
    </body>
    </html>
    

    调整大小.php

    <?php
        $uploadDir = 'uploads/';
        $uploadLargeDir = 'uploads/large/';
    
        $imageName = $_FILES['image']['name'];
        $imageTemp = $_FILES['image']['tmp_name'];
        $uploadFile = $uploadDir . $imageName;
    
    
        if(move_uploaded_file($imageTemp,$uploadFile)) {
            $front = explode('.', $imageName);
            $imageName2 = $front[0]."_large.".$front[1];
            $uploadFile2 = $uploadLargeDir . $imageName;
             if(!copy($uploadFile, $uploadFile2)) {
                die("Can't copy $uploadFile2");
             } else {
                die('Levi! Success');
             }
        }
    ?>
    

    【讨论】:

      猜你喜欢
      • 2011-01-14
      • 2011-11-20
      • 2016-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-25
      • 2018-08-09
      • 1970-01-01
      相关资源
      最近更新 更多