【问题标题】:image upload changes image lot of time after form submit图片上传在表单提交后会更改图片很多时间
【发布时间】:2014-10-29 03:41:22
【问题描述】:

我遇到了一些麻烦。我有以下用于上传个人资料图片的脚本,用户第一次上传,它工作正常,第二次没有改变,你选择图片,提交表格,相同的图片显示为个人资料,而不是新的.我才意识到,几个小时后,您进入该站点并且图像已更改,这可能是什么?为什么在我的本地主机中提交时图像没有变化?

代码如下:

if (isset($_POST['parse_var'])){

if ($_POST['parse_var'] == "pic"){


// If a file is posted with the form
if ($_FILES['fileField']['tmp_name'] != "") { 
        $maxfilesize = 4109212;
    $target_dir = "users/$logOptions_id/profile.jpg";



        if($_FILES['fileField']['size'] > $maxfilesize ) { 

                    $error_msg = '<font color="#FF0000">ERROR: Your image was too large, please try again.</font>';
                    unlink($_FILES['fileField']['tmp_name']); 

        } else if (!preg_match("/\.(gif|jpg|png|jpeg)$/i", $_FILES['fileField']['name'] ) ) {

                    $error_msg = '<font color="#FF0000">ERROR: Your image was not one of the accepted formats, please try again.</font>';
                    unlink($_FILES['fileField']['tmp_name']); 

        } else {

      $newname = "profile.jpg";
              $place_file = move_uploaded_file($_FILES['fileField']['tmp_name'], "users/12/".$newname);


        }

     } 

 }

 }

在此先感谢,我已经遇到这个问题 2 天了,我不知道如何解决它。

【问题讨论】:

    标签: php html browser-cache php-ini


    【解决方案1】:

    我找到了解决方案,因为图像被缓存了,所以浏览器正在显示缓存的图像。解决方案是广告?以及图片 src 处的 .jpg 后面的数字。

    【讨论】:

      【解决方案2】:

      有什么错误?知道错误可能有助于解决问题。并检查您的文件夹权限。实时服务器上发生此类错误是因为文件夹没有足够的写入权限。

      转到您的 cpanel 或您必须管理服务器的任何内容,检查您的用户文件夹是否具有写入权限。

      【讨论】:

      • 我遇到的错误是第二次要上传图片,它应该替换旧的,这没有发生
      猜你喜欢
      • 2018-07-13
      • 2013-06-22
      • 1970-01-01
      • 2013-10-30
      • 2016-12-01
      • 2017-05-04
      • 2020-08-03
      • 2016-08-04
      • 1970-01-01
      相关资源
      最近更新 更多