如何在HTML JAVASCRIPT中让用户浏览电脑选择一个背景图片
How can I let users browse there computer to choose a background image in HTML JAVASCRIPT
我试图让用户浏览他们的文档并选择一张图片设置为背景图像。我已经发现了用户如何使用URL更改背景图像。请查看下面的演示:
演示:http://goo.gl/253IN
用户名:演示
密码:demo1
我不知道如何使用
文件字段
我找到了下面的例子,我想使用。在这里发现问题
JavaScript:$(switchBackground);
var oFReader = new FileReader(),
rFilter = /^(?:image'/bmp|image'/cis'-cod|image'/gif|image'/ief|image'/jpeg|image'/jpeg|image'/jpeg|image'/pipeg|image'/png|image'/svg'+xml|image'/tiff|image'/x'-cmu'-raster|image'/x'-cmx|image'/x'-icon|image'/x'-portable'-anymap|image'/x'-portable'-bitmap|image'/x'-portable'-graymap|image'/x'-portable'-pixmap|image'/x'-rgb|image'/x'-xbitmap|image'/x'-xpixmap|image'/x'-xwindowdump)$/i;
oFReader.onload = function(oFREvent) {
localStorage.setItem('b', oFREvent.target.result);
switchBackground();
};
function switchBackground() {
$('body').css('background-image', "url(" + localStorage.getItem('b') + ')');
}
function loadImageFile(testEl) {
if (! testEl.files.length) { return; }
var oFile = testEl.files[0];
if (!rFilter.test(oFile.type)) { alert("You must select a valid image file!"); return; }
oFReader.readAsDataURL(oFile);
}
HTML: <input id="test" type="file" onchange="loadImageFile(this)" />
但是我不能让它与我当前的代码工作(请参考演示)
Thanks in advance
PS我不是HTML和javascript方面的专家,所以我无法理解真正复杂的代码
总之,您不能以这种方式使用file
输入。出于安全原因,JavaScript不能访问用户的直接机器。这个输入只是允许一个文件在HTTP POST
请求的正文中通过web流传递。
要完成您想要的,您必须使用服务器端语言(如PHP
或ASP.NET
)上传文件服务器端。然后,您可以保存并存储它,允许它在用户访问时作为背景显示。
并非不可能!
你可以使用这个插件将这个功能添加到你的网站中
https://github.com/CybrSys/custom-background.js相关文章:
- Javascript没有从数组中选择背景颜色
- 完整的背景图片幻灯片jquery,想让幻灯片的最后一张图片可以点击
- 如何在项目符号列表中插入背景(图片)元素,其 URL 写入相邻的项目符号列表中
- 无法选择 SVG 图片中的路径
- 将正文的背景图片设置为用户输入的带有Javascript的URL
- 15 拼图背景图片 JavaScript/CSS
- 背景图片的高度和宽度适应每个屏幕尺寸
- 网站背景图片没有覆盖
- 用户使用 HTML 颜色代码选择背景颜色
- JS/jQuery:背景图片加载
- 为什么我的背景图片缩放
- 检索用户's从网站上选择的图片
- Javascript背景图片url css更改
- jQuery-使用复选框在背景图片和背景视频之间切换
- 背景图片's的fadeInOut过渡产生奇怪的白色效果的所有文本
- jQuery设置css背景图片
- Fullpage.js插件:把背景图片变成一个链接
- 设置背景图片与大小和不重复从文件夹中的随机图像
- jQuery选择菜单数据属性和设置背景图片的URL
- 如何在HTML JAVASCRIPT中让用户浏览电脑选择一个背景图片