0

我有一个 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>
4

1 回答 1

1

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

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

编辑/更新查看这个简单的测试用例 IE、Opera、Safari 和 Chrome return c:\fakepath\+ <actual filename>,我相信其他浏览器也会这样做。

于 2012-04-06T00:58:11.573 回答