如何将文件链接不仅存储在文件输入中,还存储在隐藏输入中?

时间:2012-04-06 00:53:20

标签: javascript html

我有一个Javascript代码,它将空白文件输入附加到表格行和清除按钮。

   $('.imageFile').each( function() {

    var $this = $(this);
var $imagefile = $("<input type='file' class='imageFileRow'>").attr('name',$this.attr('name')+"[]")
               .attr('value',$this.val());

$image.append($imagefile);

            var $imageclear = $('<input />')
    .attr({
        type: 'button',
        name: 'imageClear',
        class: 'imageClear',
        value: 'Clear File'
    });

    $image.append($imageclear);

});

但我想知道的是,如果用户可以使用上面的文本框选择文件,它显然会将文件链接存储在该文件的输入文本框中,但我希望它将文件链接存储在隐藏中输入我在下面的表单代码中。此外,如果用户点击“清除文件”按钮,它不仅会在上面的文件输入文本框中清除文件,还会在隐藏的输入中清除文件。

下面是包含隐藏输入的表单代码:

<form id="QandA" action="insertQuestion.php" method="post" >

<input type="hidden" class="imageFile" name="fileImage">

</form>

1 个答案:

答案 0 :(得分:1)

据我所知,您无法访问该信息;沙盒将防止这种情况发生(我很高兴它发生;我将我的文档存储在C:\ porn \ girlfriend \ hellokitty.jpg ;-)中没有你的业务)

也;你确实意识到即使 if 你可以访问该信息,表单只会发布文件位置而不是实际文件吗?

修改/更新查看此简单testcase IE,Opera,Safari和Chrome返回c:\fakepath\ + &lt;实际文件名&gt; ,我相信其他浏览器也会这样做。