Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅从特定文件夹上载_Javascript_Jquery - Fatal编程技术网

Javascript 仅从特定文件夹上载

Javascript 仅从特定文件夹上载,javascript,jquery,Javascript,Jquery,我有我的工作上传按钮,用于浏览任何文件夹中的图像,然后解码图像 以下是我在js中的代码: var imghtml='<div id="qrfile"><canvas id="out-canvas" width="320" height="240"></canvas>'+ '<div id="imghelp">Select a QR'+ '<br>or drag & drop here'+ '<inp

我有我的工作上传按钮,用于浏览任何文件夹中的图像,然后解码图像

以下是我在js中的代码:

var imghtml='<div id="qrfile"><canvas id="out-canvas" width="320" height="240"></canvas>'+
    '<div id="imghelp">Select a QR'+
    '<br>or drag & drop here'+
    '<input type="file" onchange="handleFiles(this.files)"/>'+
    '</div>'+
'</div>';
var imghtml=''+
“选择一个QR”+
“
或在此处拖放”+ ''+ ''+ '';
这是HandleFile的函数:

function handleFiles(f)
{
    var o=[];

    for(var i =0;i<f.length;i++)
    {
        var reader = new FileReader();
        reader.onload = (function(theFile) {
        return function(e) {
            canx.clearRect(0, 0, bCanvas.width, bCanvas.height);

            qrcode.decode(e.target.result);
        };
        })(f[i]);
        reader.readAsDataURL(f[i]); 
    }
}
功能手柄文件(f)
{
var o=[];

对于(var i=0;i由于安全原因,无法执行此操作。您没有选择执行此操作。如果您能够执行此操作,用户可能会意外上载不打算上载的文件(银行帐户信息)


你可能想考虑在一个上传提示对话框中上传多个文件。这样一来,你就不必单独做每一个文件了;

你<代码>不能设置任何文件/文件夹<代码> >位置> <代码>输入类型=“文件”
出于安全原因,请允许我澄清一下……这不是一个真正的上传按钮,它更像是一个浏览按钮,您可以从pc中查找qr图像,然后将其上传进行解码。上传不会保存在服务器中。现在,我要做的是允许用户只浏览特定来源的图像(在我定义的文件夹上)@user3342746:您仍然不能这样做。浏览器不允许您这样做。如果您决定作恶并强迫用户从
C:\Windows
上载文件,该怎么办?这是一项安全功能,您无法更改/访问用户系统上的目录树。假设它将位于web服务器文件夹上,例如(虚构的url):http:be57.com/files存储所有图像,现在有解决方案吗?或者您可以为我推荐一个替代方案吗?