关于模块formidable中的设置上传文件的存储路径,请大神指点一下
发布于 3 个月前 作者 muyoucun557 687 次浏览 来自 问答

1.如果不设置,则默认的存储路径是什么,我在os.tmpDir()未找到上传的文件。 2.设置路径form.uploadDir(path) ,传入的路径是绝对路径还是相对路径?

6 回复

我在express里面用的时候,用的是绝对路径 path.normalize(__dirname + “/avatar”);

如果不用form.uploadDir = "/my/dir"设置的话,用官方的demo直接运行,然后上传一个文件,返回值中有路径,如下 received upload:

{ fields: { title: ‘’ }, files: { upload: File { domain: null, _events: {}, _eventsCount: 0, _maxListeners: undefined, size: 6568, path: ‘C:\Users\ADMINI~1\AppData\Local\Temp\upload_e9144fb67cb1aa9b2c01efe080b012d5.jpg’, name: ‘5019d66eef7ed_200x200_3.jpg’, type: ‘image/jpeg’, hash: null, lastModifiedDate: Tue Sep 20 2016 12:35:01 GMT+0800 (中国标准时间), _writeStream: [Object] } } }

至于第二个,用相对路径吧

@qujinxiong 谢谢回答。昨天在使用demo的时候,有错误,我再好好实践一下。

@qujinxiong 刚刚验证了,如果不设置路径,则是C盘下的路径。如果设置路径,可以设置相对路径,相对的盘符的根目录。

@tanket 刚刚验证了,如果不设置路径,则是C盘下的路径。如果设置路径,可以设置相对路径,相对的盘符的根目录。

回到顶部