繁体   English   中英

上传前如何在dropzone中更改File.Name

[英]How can I change File.Name in dropzone before uploading

在下面的代码中,我有两个控制器,分别是上载/发布和文档/发布,并且由于秒数而在API上传输时,保存file.name的难度很小,有时两者不匹配,例如数据库是file20170801053331.jpg因此上载的图片将是file20170801053332.jpg因为这两个将不匹配,所以我打算将文件名传输到上载控制器,因此文件名将相同,但无法更改file.name 。

   const req = request.post('http://localhost:8933/api/upload/post');
            acceptedFiles.forEach(file => {


                var now = new Date().toLocaleString('en-PH');
                form.State = 1;
                var cdate =dateFormat(now, "yyyymmddHHMMs")
                var ext = file.name.split(".").slice(-1)[0];
                var ext2 = file.name.split("."+ext).slice(0)[0];
                var fileNames = (ext2+cdate+"." +ext);
                form.Link=fileNames;
                form.Name=file.name;
                file.name = fileNames; // this is what im trying to do but it wasnt working  
                req.attach(file.name, file);
                this.props.post('document/post', form);
            });
                req.end(callback);

您可以通过在req.attach上添加新名称来更改file.name

    var name =  form.something.length;
    var acceptedFiles = form.passFile;
    const req = request.post('http://localhost:8933/api/upload/post');
    acceptedFiles.forEach(file => {
        form.State = 1;
        var cdate =uuidv1();
        var ext = file.name.split(".").slice(-1)[0];
        var ext2 = file.name.split("."+ext).slice(0)[0];
        var fileNames = (ext2+cdate+"." +ext); // call this and put it on the req.attach
        form.Link=fileNames;
        form.Name=file.name;
        req.attach(file.name, file, fileNames);
        this.props.post('document/post', form);

    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM