如何使用javascript验证.mp4,.mp3和PDF文件

时间:2015-10-09 13:56:32

标签: javascript html jquery-mobile

根据选择选项,我需要上传pdf或mp3 / mp4。

如果我选择书籍或试卷,我需要验证才能上传pdf或doc文件,

如果我选择音频,我应该只上传mp3。 如果我选择视频,我应该只上传mp4。

请帮我用javascript进行验证。我需要条件。其余的将通过后端完成

<select id="upload_material" onchange="val()">
      <option>Select Material Type</option>
      <option value="1">Question Paper</option>
      <option value="2">Book</option>
      <option value="3">Audio/Video</option>
</select>
<label class="myLabel">
     <%= f.file_field :attachment, :onchange => "get_extension($this.value)" %>
     <!--  <input type="file" style="margin-left:80px;" name="filetwo"> -->
     <span>Browse</span>
</label>

1 个答案:

答案 0 :(得分:3)

如果文件名和/或文件类型包含所需的文件类型,则可以使用javascript-test-function来测试文件名和/或文件类型。

类似的东西:

types = /(\.|\/)(mp3|mp4)$/i;
//file is the file, that the user wants to upload
file = data.files[0];

if (types.test(file.type) || types.test(file.name)) {
    alert("file is valid");
else{
    alert("file is invalid");
}