Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 JS:从Personal Drive加载用户图像_Javascript_Jquery_Html - Fatal编程技术网

Javascript JS:从Personal Drive加载用户图像

Javascript JS:从Personal Drive加载用户图像,javascript,jquery,html,Javascript,Jquery,Html,是否有一种方法允许用户在其个人驱动器中查找图像,并在当前网页中创建一个变量?(所有这些都不需要将映像发送到服务器。) 例如,用户从驱动器中选择图片。然后他可以在画布上移动它们 注意:问题是选择图像并将其放入变量中。我已经知道如何展示它们了 像这样的东西显然不起作用 我正在使用Jquery。我相信您需要的是Javascript。功能 首先,您可以添加一些上传/选择区域,用户可以单击并打开文件浏览器来选择一些图像。之后,您将捕获事件并使用fileReader将文件读取到数据URI中,然后将其放入im

是否有一种方法允许用户在其个人驱动器中查找图像,并在当前网页中创建一个变量?(所有这些都不需要将映像发送到服务器。)

例如,用户从驱动器中选择图片。然后他可以在画布上移动它们

注意:问题是选择图像并将其放入变量中。我已经知道如何展示它们了

这样的东西显然不起作用


我正在使用Jquery。

我相信您需要的是Javascript。功能

首先,您可以添加一些上传/选择区域,用户可以单击并打开文件浏览器来选择一些图像。之后,您将捕获事件并使用fileReader将文件读取到数据URI中,然后将其放入image src属性中,显示图像。以下是MDN的一个示例:


例子

函数previewFile(){ var preview=document.querySelector('img'); var file=document.querySelector('input[type=file]')。files[0]; var reader=new FileReader(); reader.onloadend=函数(){ preview.src=reader.result; } 如果(文件){ reader.readAsDataURL(文件); }否则{ preview.src=“”; } }

您在执行此操作时会遇到跨浏览器问题,但可以使用filereader。
<!DOCTYPE html>
<html lang="en">
<head>
<title>Example</title>  
</head>
<body>       
<input type="file" onchange="previewFile()"><br>
<img src="" height="200" alt="Image preview...">
<script type="text/javascript">
function previewFile() {
  var preview = document.querySelector('img');
  var file    = document.querySelector('input[type=file]').files[0];
  var reader  = new FileReader();

  reader.onloadend = function () {
    preview.src = reader.result;
  }

  if (file) {
    reader.readAsDataURL(file);
  } else {
    preview.src = "";
  }
}
</script>
</body>
</html>