我在jQuery中完成了这个,从输入文件标签中获取文件名,使用jQuery它可以很好地工作.
//jQuery('input[type=file]').on('change', prepareUpload);
document.getElementsByTagName('input[type=file]').addEventListener('change',prepareUpload1,true);
/*
//this works in jQuery
function prepareUpload(event)
{
var files = event.target.files;
var fileName = files [0].name
alert(fileName);
}
*/
/****Check it here ****/
// it does not work in javascript
function prepareUpload1(event)
{
var files = event.target.files;
var fileName = files [0].name
alert("fileName 2 : "+fileName);
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" />Run Code Online (Sandbox Code Playgroud)
但我发现Event.target在IE中不起作用,我试图将其改为java脚本addeventlistener,它没有用.
它抛出错误
Uncaught ReferenceError: input is not defined
Run Code Online (Sandbox Code Playgroud)
它在jQuery中工作,但它在JS中不起作用,由于IE问题,我需要将其更改为JS.
有人可以提供帮助
我有以下代码:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
如何获取我上传的文件的名称,以便我可以保存数据库的路径?我只需要文件名,而不是整个路径.谢谢