上传文件时,是否可以获取确切的文件路径?

时间:2019-05-01 10:46:14

标签: angular hibernate java-ee file-upload

我正在开发一个Web应用程序,用户可以在其中跟踪问题文件。为此,用户将在系统中找到.zip文件,该文件将与试卷的其他详细信息一起存储在数据库中。我在Angular 4中使用表单。

但是我得到的路径是C:\fakepath\....如何获取确切的文件路径,以便后端可以在DB中读写文件。我在后端使用Hibernate和Java。

还有一种方法可以限制要上传的特定文件类型。谢谢

<div class="form-group row">
      <label for="file" class="col-sm-3 col-form-label">Select File:</label>
      <div class="col-sm-9">
         <input type="file" class="form-control" formControlName="file"/>
      </div>
</div>

1 个答案:

答案 0 :(得分:0)

上载文件时,您无法获得确切的文件路径。

您需要读取用Java代码上传的文件的二进制内容,并将其保存到可在Web服务器中配置的文件夹中。

有没有一种方法可以限制要上传的特定文件类型,可以添加接受属性accept=".png,.jpeg"

<input type="file" accept=".png,.jpeg" class="form-control" formControlName="file"/>