jQuery文件上传不保存文件名,但其他

时间:2014-01-04 21:04:42

标签: javascript php jquery filenames jquery-file-upload

我想将图像上传到localhost上的本地目录。这就是我的工作:

$('#fileupload').fileupload({
    dataType: 'json',
    add: function (e, data) {
        $("#submitentity").on('click', function () {
            data.submit();
        });
    },
    done: function (e, data) {
        console.log(data);
    }
});

正如您所看到的,上传完成后我会记录数据。结果是对象(文件):

files: Array[1]
   0: File
       lastModifiedDate: Fri Aug 30 2013 11:00:12 GMT+0200 (CEST)
       name: "Woof.gif"
       size: 1820
       type: "image/gif"
       webkitRelativePath: ""

如您所见,该文件的名称为"Woo.gif"。但是当我签入我的上传文件夹时,图像会被保存,但文件名会更改为"52c87669bbfe0.gif"。这是怎么来的?

我在视图中的上传文件:

<input class="form-control" id="fileupload" type="file" name="files[]" data-url="{{ oneup_uploader_endpoint('gallery') }}" multiple />

我使用了here找到的jquery文件上传插件。

1 个答案:

答案 0 :(得分:1)

我使用了Symfony2中的oneupuploaderbundle,他们在名为'UniqidNamer.php'的文件中创建了名称。原始代码是:

<?php

 namespace Oneup\UploaderBundle\Uploader\Naming;

 use Oneup\UploaderBundle\Uploader\File\FileInterface;

 class UniqidNamer implements NamerInterface
 {
     public function name(FileInterface $file)
     {
        return sprintf('%s.%s', uniqid(), $file->getExtension());
     }
 }

我改为自己的文件名设置。