上传的文件无法通过javascript正确读取

时间:2011-12-20 01:24:06

标签: php javascript

我正在上传要预览的图片,该图片正在重命名为featured.jpg。如果文件已经存在,move_uploaded_file应该替换该文件但是当我用新文件替换文件并将扩展名发送到javascript时它可以查看它。但是javascript只是查看首先上传的图片,即使新文件替换它也是如此。

PHP代码:

$directory = "uploads\\".$id."\images\profile_pic\\";       
move_uploaded_file($file_tmp, $directory."featured.".$ext);

Javascript代码:

$.ajaxFileUpload
        (
            {
                url:'upload_pic.php?id='+id,
                secureuri:false,
                fileElementId:'fileToUpload',
                dataType: 'json',
                data:{name:'logan', id:'id'},
                success: function (data, status)
                {
                    if(typeof(data.error) != 'undefined')
                    {
                        if(data.error != '')
                        {
                            alert(data.error);
                        }else
                        {                               $("#crop_preview").append("<br /><img src=\"uploads\\"+id+"\\images\\profile_pic\\featured."+data.msg+"\" id=\"profile_picture\" alt=\"Profile Preview\" style=\"display:none;\" />");
                            $('#profile_picture').show();

1 个答案:

答案 0 :(得分:1)

尝试使用当前时间戳(例如:featured.jpg?<img>)附加timestamp src,以强制浏览器重新加载它而不是从缓存中获取它。看看是否有效..?