我目前正在设计一个小型网页,让您使用HTML5中的dropzone将png文件上传到ftp服务器。当用户将有效图像放入dropzone时,我想在<img ... />
标签内显示图像。我得到了dropzone的javascript代码,并试图使用MYPICTUREID.src = file.name;
来更改src属性。这是行不通的,因为file.name只给你名字,而不是整个路径。从我读到的是,由于安全限制,您无法获取用户设备上本地文件的路径。什么是为用户创建预览的最佳方式?HTML5:在img标签中显示图像dropzone丢失
0
A
回答
1
我发现了一个简单的解决问题的方法:使用_URL.createObjectURL(file)
可以生成上传的文件pathes
。
这其实只是两行:
var _URL = window.URL || window.webkitURL;
_URL.createObjectURL(file);
0
您可以使用FileReader.readAsDataURL
做到这一点。
var dropbox = document.getElementById("dropbox");
dropbox.addEventListener("dragenter", dragenter, false);
dropbox.addEventListener("dragover", dragover, false);
dropbox.addEventListener("drop", drop, false);
function dragenter(e) {
e.stopPropagation();
e.preventDefault();
}
function dragover(e) {
e.stopPropagation();
e.preventDefault();
}
function drop(e) {
e.stopPropagation();
e.preventDefault();
var dt = e.dataTransfer,
file = dt.files[0],
img = document.createElement('img'),
reader = new FileReader();
dropbox.appendChild(img);
reader.onload = function(e) {
img.src = e.target.result;
};
reader.readAsDataURL(file);
}
#dropbox {
width: 300px;
height: 300px;
border: 1px solid black;
}
<div id="dropbox"></div>
相关问题
- 1. <img>标签不显示图像
- 2. 从mysql blob检索图像,并在img标签中显示
- 3. 当在img标签中使用外部图像时不显示
- 4. 如何在锚标签中显示img?
- 5. 在.php文件中使用html img标签显示徽标等图像
- 6. 在标签中显示图像
- 7. 显示标签:如何使用显示标签显示图像
- 8. img src标记不显示图像
- 9. HTML5 img标签尺寸
- 10. 为什么img标签只显示图像的一半?
- 11. 图像无法显示使用img标签inhtml
- 12. DOMPDF和img标签,图像不会显示
- 13. 如何获取img alt标签并将图像显示为html?
- 14. HTML5视频标签显示
- 15. HTML5 longdesc标签图像
- 16. 在View中使用img标签来显示静态图片
- 17. 图像没有显示在src标签
- 18. 有问题的img标记在Internet Explorer中不显示图像
- 19. 使用img标记显示在servlet中的图像未找到
- 20. HTML`img`标记不能在对象jquery中显示为图像
- 21. 在jquery中显示丢弃的图像
- 22. git中丢失的标签
- 23. 当图像路径丢失时从JSON对象显示图像
- 24. 丢失/消失Drupal标签
- 25. HTML5画布显示图像
- 26. Umbraco - 如何显示IMG标签的src中的媒体选择器的图像?
- 27. 转换img标签以显示FontAwesome图标
- 28. \ t标签在bash脚本中丢失
- 29. Matlab:条形图x轴标签丢失
- 30. IMG标签中的SVG在移动Safari/iOS中不显示Chrome
如果你有兴趣,http://dropzonejs.com已经这样做真的很好 –
这确实是很不错的,但我有我不得不非常具体的布局在此页面上使用,并且以正确的方式进行配置将非常耗时。但这似乎是一个非常有趣的项目。 – Nerethar