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>