Lin*_*nas 1 javascript jquery html5
所以说我有一个这样的输入:
<input id="test" multiple="true" type="file" name="image_name[]" />
Run Code Online (Sandbox Code Playgroud)
现在我选择了一些文件后,我想将它们“转移”到简单的inputs
东西上
var offset = 0;
$.each($("#test")[0].files, function(i, file){
$("#my_form").prepend(
'<input type="file" name="image" value="'+$("#test")[0].item(offset).name+'" />'
)
offset++;
});
Run Code Online (Sandbox Code Playgroud)
然后我当然会提交它们,现在我知道这段代码非常错误,但是我对javascript不太满意,所以这只是我的猜测:)
出于安全原因,您无法生成input[type="file"]具有预定义值的元素。而且所有的jQuery gobbledygook都无济于事,因为与常见的误解相反,jQuery是建立在 DOM API 之上的。jQuery是DOM API的包装器(当时这是一种非常低效且容易出错的应用程序),并且不会替代它。
如果可以执行您要尝试执行的操作,则只要破解者知道文件路径或猜测正确,您访问的任何网站都可以从计算机上静默提交任何文件。您不希望浏览器供应商让这种情况发生。