【发布时间】:2013-12-19 18:17:27
【问题描述】:
我们正在开发电子邮件加密服务。在这里,我设计了一个 html 页面(用户注册),其中我提供了一个用于上传扩展名为 .crt、.cer 和 .der
的文件的区域这是 HTML 内容:
<section>
<label class="label">PubLic Key File</label>
<div>
<input type="file" id="fileInput">
</div>
<div id="fileDisplayArea"></div>
</section>
<button type="submit" class="button">Submit</button>
Javascript 代码是:
window.onload = function() {
var fileInput = document.getElementById('fileInput');
var fileDisplayArea = document.getElementById('fileDisplayArea');
fileInput.addEventListener('change', function(e) {
var file = fileInput.files[0];
var imageType = /image.*/
if (file.type.match(imageType)) {
var reader = new FileReader();
reader.onload = function(e) {
fileDisplayArea.innerHTML = "";
var img = new Image();
img.src = reader.result;
fileDisplayArea.appendChild(img);
}
reader.readAsDataURL(file);
} else {
fileDisplayArea.innerHTML = "File not supported!";
}
});
}
我已经复制了这个 Javascript 代码(javascript 初学者)。它只接受图像文件。我想更改只接受 .crt、.cer 和 .der 扩展的代码。
谢谢你:)
【问题讨论】:
-
请参阅:如何获取由文件上传输入选择的文件列表:stackoverflow.com/questions/13007528/…
-
这不是您需要的吗? stackoverflow.com/questions/651700/…
-
@Diodeus 您发布的链接:Its Like files[i].name 是循环迭代的文件的名称。这个我明白了。
-
您解析文件名以查看类型。
-
@user1511384 是的。我只需要这个!
标签: javascript html regex