在不使用fakepath的情况下,在上传和传递到另一个文本输入域之前获取文件名,可以通过以下步骤实现:
<input type="file" id="fileInput">
const fileInput = document.getElementById('fileInput');
fileInput.addEventListener('change', function() {
const file = fileInput.files[0];
const fileName = file.name;
// 在这里可以对文件名进行处理或展示
});
const targetInput = document.getElementById('targetInput');
targetInput.value = fileName;
需要注意的是,由于浏览器的安全限制,无法直接获取文件的完整路径,只能获取文件名。这是为了保护用户隐私和防止恶意网站获取用户的本地文件路径。因此,无法完全避免使用fakepath,但可以通过上述方法获取文件名并传递到其他输入域中。
领取专属 10元无门槛券
手把手带您无忧上云