在没有opencart 1.5.5.1中的图像管理器的情况下上传图像


upload images without image manager in opencart 1.5.5.1

我正尝试在没有图像管理器的情况下直接从"我的电脑"窗口上传产品图片,例如在facebook上可以这样做。

因此,在admin/view/template/controlog/product_form.tpl文件中,负责产品映像的代码中,我放了:

id="anyword"

到以下位置:

<a onclick="image_upload('image', 'thumb');" id="anyword"><?php echo $text_browse; ?></a>

而不是:

onclick="image_upload('image', 'thumb');"

成为:

<tr>
          <td><?php echo $entry_image; ?></td>
          <td><div class="image"><img src="<?php echo $thumb; ?>" alt="" id="thumb" /><br />
              <input type="hidden" name="image" value="<?php echo $image; ?>" id="image" />
              <a id="anyword"><?php echo $text_browse; ?></a>&nbsp;&nbsp;|&nbsp;&nbsp;<a onclick="$('#thumb').attr('src', '<?php echo $no_image; ?>'); $('#image').attr('value', '');"><?php echo $text_clear; ?></a></div></td>
        </tr>

并添加到页面末尾:

<script type="text/javascript" src="admin/view/javascript/jquery/ajaxupload.js"></script>
<script type="text/javascript"><!--
$(document).ready(function() {    
new AjaxUpload('#anyword, {
  action: 'index.php?route=common/filemanager/upload&image=' +       encodeURIComponent($('#image').attr('value')),
  name: 'image',
  autoSubmit: true,
  responseType: 'json',
  onChange: function(file, extension) {
     this.setData({'directory': ''});
     this.submit();
  },
  onSubmit: function(file, extension) {
     $('#upload').append('<img src="admin/view/image/loading.gif" class="loading" style="padding-   left: 5px;" />');
  },
  onComplete: function(file, json) {
     if (json.success) {
        $('#image').attr('value','data/user/'+file);
        $.ajax({
           url: 'index.php?route=common/filemanager/image&image=' +      encodeURIComponent($('#image').attr('value')),
           dataType: 'text',
           success: function(text) {
              $('#thumb').replaceWith('<img src="' + text + '" alt="" id="thumb" />');                        
           }
        });
     }
     if (json.error) {
        alert(json.error);
     }
     $('.loading').remove();   
  }
});

});
//--></script> 

但它对我不起作用:(

有人能帮忙吗?!

在javascript代码的第4行

new AjaxUpload('#anyword, {

您忘记关闭'#anyword,以成为'#anyword',

尝试更改,它将工作