如何在Magento中更改上传的文件名?

时间:2013-07-31 06:42:48

标签: php xml magento file-upload

我正在使用system.xml配置通过后端上传文件。它运作得很好。

但我需要将上传的图片名称更改为当前的store id。我怎么能够?现在它以原始名称上传。

我的system.xml

<?xml version="1.0"?>
<config>
  <tabs>
    <restaurant translate="label" module="restaurant">
        <label>Upload Logo</label>
        <sort_order>999999</sort_order>
    </restaurant>
  </tabs>
  <sections>
    <restaurant_options translate="label">
      <label>Upload Logo</label>
      <tab>general</tab>
      <frontend_type>text</frontend_type>
      <sort_order>1000</sort_order>
      <show_in_default>1</show_in_default>
      <show_in_website>1</show_in_website>
      <show_in_store>1</show_in_store>
       <groups>
            <SAMPLE translate="label">
              <label>Upload Your Store's Logo</label>
              <frontend_type>text</frontend_type>
              <sort_order>100</sort_order>
              <show_in_default>1</show_in_default>
              <show_in_website>1</show_in_website>
              <show_in_store>1</show_in_store>
              <fields>
                    <ENABLED translate="label comment">
                        <label>Logo</label>
                        <comment>file types: jpeg, gif, png.</comment>
                        <frontend_type>image</frontend_type>
                        <backend_model>adminhtml/system_config_backend_image</backend_model>
                        <upload_dir config="system/filesystem/media" scope_info="1">theme</upload_dir>
                        <base_url type="media" scope_info="1">theme</base_url>
                        <sort_order>1</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>1</show_in_store>
                    </ENABLED>
            </fields>
            </SAMPLE>
      </groups>
    </restaurant_options>
  </sections>
</config>

如果有人知道解决方案。

1 个答案:

答案 0 :(得分:0)

据我所知。 首先将记录插入数据库并使用

获取插入的id

$ uniqID = mysql_insert_id();

然后

move_uploaded_file($ _ FILES ['userFile'] ['tmp_name'],$ path_to_upload。$ uniqID);

注意:不要忘记获取文件扩展名。