使用jQuery和FileReader读取上传文件内容
"jQuery本身不支持获取上传文件的本地路径,这是由于浏览器的安全限制所致。为了保护用户的隐私,浏览器不允许JavaScript获取文件的本地路径。\n\n然而,你可以使用FileReader来读取上传文件的内容,并将其显示在页面上或发送到服务器。下面是一个使用jQuery和FileReader的示例:\n\nhtml\n<input type="file" id="upload" />\n\n<script>\n$(document).ready(function() {\n $('#upload').on('change', function(e) {\n var file = e.target.files[0];\n var reader = new FileReader();\n\n reader.onload = function(e) {\n var contents = e.target.result;\n // 在这里可以对文件内容进行操作,例如显示在页面上或发送到服务器\n console.log(contents);\n };\n\n reader.readAsText(file);\n });\n});\n</script>\n\n\n上述代码中,我们通过change事件监听文件选择输入框的变化。当用户选择了文件后,我们获取到文件对象,然后创建一个FileReader对象。通过readAsText方法,我们将文件内容读取为文本,并在onload回调函数中获取到文件内容。你可以根据需要对文件内容进行进一步的操作。\n\n需要注意的是,由于浏览器的安全限制,我们只能读取文件内容,而无法获取文件的本地路径。\n
原文地址: https://www.cveoy.top/t/topic/p6K5 著作权归作者所有。请勿转载和采集!