使用 <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 因为你可以得到文件名。