使用 <input type = "file"> 时如何获取用户计算机上文件的 URL?
How can I get the URL of a file on the users' computer when using <input type = "file">?
我是一名大学生,目前正在 JSP 的视频库中工作。我正在处理用户插入视频的部分,为此我需要在代码 <input type=file>
中保存视频的 URL,路径,但是当用户插入时一个文件,我根本无法获得 URL,只能获得文件名。我知道出于安全原因,浏览器无法访问用户的文件,但我想将 URL 保存在数据库中,而不仅仅是文件名和类型。这整件事有变通办法吗?
这是我插入视频的代码Java服务器页面:
<form method="post" action =<%= string1 %>>
<h1>Insira o vídeo</h1>
<p>
<label>Nome do vídeo</label> <input
id="nome_vid" name="vid_nome" required="required"
type="text" placeholder="Vídeo fixolas" />
</p>
<p>
<label>Vídeo</label><input id="btnExplore" name="btn_file" type="file" />
</p>
<p>
<label>Thumbnail</label><input id="btnExplore2" name="btn_file2" type="file" />
</p>
<p>
<input type="submit" value="Inserir" name="submeter" onclick = "validalogin()"/>
</p>
<p class="link">
<a href=<%= string2 %>>Principal</a>
</a>
</p>
</form>
您可以在项目文件夹中创建一个文件夹来保存这些文件,这样就不会面临安全问题。另一种方法是对前面的 URL + 文件名进行硬编码。例如,"C:\Documents" + filenames 因为你可以得到文件名。
我是一名大学生,目前正在 JSP 的视频库中工作。我正在处理用户插入视频的部分,为此我需要在代码 <input type=file>
中保存视频的 URL,路径,但是当用户插入时一个文件,我根本无法获得 URL,只能获得文件名。我知道出于安全原因,浏览器无法访问用户的文件,但我想将 URL 保存在数据库中,而不仅仅是文件名和类型。这整件事有变通办法吗?
这是我插入视频的代码Java服务器页面:
<form method="post" action =<%= string1 %>>
<h1>Insira o vídeo</h1>
<p>
<label>Nome do vídeo</label> <input
id="nome_vid" name="vid_nome" required="required"
type="text" placeholder="Vídeo fixolas" />
</p>
<p>
<label>Vídeo</label><input id="btnExplore" name="btn_file" type="file" />
</p>
<p>
<label>Thumbnail</label><input id="btnExplore2" name="btn_file2" type="file" />
</p>
<p>
<input type="submit" value="Inserir" name="submeter" onclick = "validalogin()"/>
</p>
<p class="link">
<a href=<%= string2 %>>Principal</a>
</a>
</p>
</form>
您可以在项目文件夹中创建一个文件夹来保存这些文件,这样就不会面临安全问题。另一种方法是对前面的 URL + 文件名进行硬编码。例如,"C:\Documents" + filenames 因为你可以得到文件名。