0

我试图让用户能够下载在数据库备份后创建的文件。

这是我的控制器,我尝试为该文件生成链接,而不是在 Javascript 中,我只是用生成的链接制作标签。单击链接后,chrome 显示“不允许从本地资源加载内容:file:///...”。谁能告诉我如何允许加载此资源?我不想更改现在是 /tmp 的目录

 @RequestMapping(value = "/backup-entire-database", method = RequestMethod.POST)
    @ResponseBody
    public Responce backupEntireDatabase(@RequestBody Map<String, String> databasePasswordMap) throws MalformedURLException {
        String databaseUserPassword = databasePasswordMap.get("password");
        ShellScript databaseBackupScript = new ShellScript();
        SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy*MM*dd_HH*mm*ss");
        Date now = new Date();
        String currentTime = sdfDate.format(now);
        try {
            databaseBackupScript.exec("database-backup", databaseUserPassword , "databaseBackup_"+currentTime, "", "");
        } catch (IOException ex) {
            java.util.logging.Logger.getLogger(DatabaseBackupController.class.getName()).log(Level.SEVERE, null, ex);
            return new Responce(0, ex.getMessage());
        } catch (ShellScriptExecutionExeption ex) {
            java.util.logging.Logger.getLogger(DatabaseBackupController.class.getName()).log(Level.SEVERE, null, ex);
            return new Responce(0, ex.getMessage());
        }
        File backupFile=new File("/tmp/PATH_TO_FILE/databaseBackup_"+currentTime);
        return new Responce(0, backupFile.toURI().toURL().toString());
    } 
4

0 回答 0