storeAs函数在/ tmp / Laravel中存储具有随机名称的文件

时间:2018-10-30 12:08:37

标签: php laravel function file file-upload

我有一个用于注册的表格,我要我的RegisterController将文件和表格一起存储到特定的文件夹和名称。
我的问题是我的文件正在上传,但是在一个名为/ tmp的文件夹中,并且具有随机名称。 这是我的代码:

@Service
public class DatabaseService {
    @Autowired
    private JdbcTemplate jdbc;

    @Autowired
    private SqlResourceHandler handler;

    public void getEntries(String param1, String param2) {
        String sql = handler.getSql(); //does not matter where sql comes from
        jdbc.queryForList(sql, param1, param2);
    }
}

在获得laravel的Validator之前和插入db之后。
为什么使用storeAs函数将文件上传到/ tmp中并使用随机名称?
附注:我使用Laravel的身份验证。

1 个答案:

答案 0 :(得分:1)

/tmp/tmpname.tmp是php的默认值。 storeAs()方法允许将文件保存在/storage/下的目录中,而不是/public/中 例如。 storeAs('public/licenses')将尝试保存在/storage/public/licenses中 你有那个目录吗?或者您是说storeAs('app/public/licenses')吗?