文件类型值作为图像源
file type value as image source
我的页面上有一个div,它有一个图像标记和作为文件的输入类型。我想做的是,当我选择图像时,除了选择按钮外,我还会在文本框中获得url。我想把它作为图像源的路径。
<!DOCTYPE html>
<html>
<head>
<script>
function load()
{
var path = document.getElementById('image').value;
var newpath="file:///" + path;
document.getElementById('image').src = newpath;
}
</script>
</head>
<body>
<div style="height:300px; width:300px; border:1px solid red;">
<img id="1" src="load()" height="300" width="300">
</div>
<form action="demo_form.asp">
Select a file: <input type="file" id="image" onclick="load()" >
<input type=submit onclick="load()">
</form>
</body>
</html>
您不能用代码修改文件输入的值,因为这意味着任何人都可以强迫您发送计算机上的任何文件,而不是您选择的文件。
要实现这一点,唯一的方法是在文件输入中隐藏文本框,并创建一个可以控制的新文本框。
<input id="txtNewPath" type="text" />
然后
function load() {
var path = document.getElementById('image').value;
var newpath="file:///" + path;
document.getElementById('txtNewPath').value = newpath;
}
我认为你的问题在这一行:
document.getElementById('image').src = newpath;
将其更改为指向img标记:
document.getElementById('1').src = newpath;
相关文章:
- 未捕获的类型错误: 无法读取未定义的属性“图像”
- 如何通过内容类型为“image/jpeg”的 AJAX 调用将画布图像从 GUI 保存到后端
- 灯箱类型的东西,使图像成为浏览器高度的百分比
- 在 javascript 中验证或读取远程图像类型
- ExtJS:“图像”类型的精灵:如何更改像素
- 输入类型的图像在Internet Explorer中不起作用,但在Chrome和Firefox中起作用
- 提交输入类型=“;图像“;到另一个servlet时,未能返回任何参数
- websocketapi-图像编码在客户端不产生任何图像类型
- jQuery image丢弃无效的图像类型,并显示一条无效的消息而不是警告框
- 根据 base 64 内容确定图像类型
- 转换数据:image/png;base64转换为数据库中的图像类型
- 从第4版开始没有图像类型
- Base64图像SRC当我不知道图像类型
- 尝试添加特定图像类型的图像计数| jQuery
- 如何做图像类型验证在magento
- 在Bootstrap网站标题中使用的图像类型
- 如何验证只接受(任何)图像类型文件的表单
- 图像视图-无效的图像类型
- 如何获取图像类型,如果它的src没有'
- 如果上传的文件是音频、视频或图像类型,在使用JavaScript验证时依赖MIME TYPE是否可以?