是否可以使用所选文件创建文件输入

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不太满意,所以这只是我的猜测:)

Poi*_*ars 5

出于安全原因,您无法生成input[type="file"]具有预定义值的元素。而且所有的jQuery gobbledygook都无济于事,因为与常见的误解相反,jQuery是建立在 DOM API 之上的。jQuery是DOM API的包装器(当时这是一种非常低效且容易出错的应用程序),并且不会替代它。

如果可以执行您要尝试执行的操作,则只要破解者知道文件路径或猜测正确,您访问的任何网站都可以从计算机上静默提交任何文件。您不希望浏览器供应商让这种情况发生。