我想将图像上传到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文件上传插件。
答案 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());
}
}
我改为自己的文件名设置。