在Adonis JS中,当使用moveToDisk方法将上传的文件从缓存目录移到磁盘上时,无法处理多个文件的情况。这可能会导致某些文件无法正确保存到磁盘上。
解决这个问题的方法是使用async/await和Promise API将每个上传的文件单独处理。下面是一个代码示例:
async upload ({ request }) { const files = request.file('files')
await Promise.all(files.files.map(async file => { await file.moveToDisk('/path/to/destination') })) }
在这个示例中,我们使用了Promise.all来并行处理每个上传的文件移动操作。这样可以确保每个文件都能够正确地保存到磁盘上。