通过jquery从文件上载字段获取值

时间:2012-05-11 06:09:49

标签: jquery

我有联系表格,我使用了文件上传文件。现在我想得到它意味着jQuery从文件上传字段的路径的值。  文件上载字段具有名为filebrowse的类,我想存储该值并在另一个输入字段中回显该值。 我用这段代码来检索路径

var val = jQuery(".filebrowse").val();
console.log(val);
jQuery('.file-input').attr('value', val);

它可以工作,但它没有显示输入框字段中的值。 becoz默认情况下输入框为空,因此没有显示任何内容。现在我想在一个浏览文件到文件上传字段时在输入框中显示该值。

3 个答案:

答案 0 :(得分:2)

您的意思是,获取文件字段的值:

$('.filebrowse').change( function(){
    console.log( $(this).val() );
});

答案 1 :(得分:1)

出于安全原因,无法设置文件输入的值。它可以让恶意javascript让你设置文件,然后以编程方式提交表单,允许他们通过强制上传窃取你系统上的任何文件,只要他们知道它的路径。

编辑 - 嘿,我误读了这个问题并根据示例代码回答。通常可以获取文件输入值的文件名,但出于安全原因,它不会包含路径。

答案 2 :(得分:-1)

我理解这篇文章有点旧,但这是我在MVC中需要做的事情。

<input type="file" style="width:100%;" class="fu" id="fileUploader" name="fileUploader" />

然后由班级访问。

var fileValue = $('.fu').val();