截取上传的文件路径

function lastname(){
 //获取欲上传的文件路径
var filepath = document.getElementById("file1").value;
//为了避免转义反斜杠出问题,这里将对其进行转换
var re = /(\\+)/g;
var filename=filepath.replace(re,"#");
//对路径字符串进行剪切截取
var one=filename.split("#");
//获取数组中最后一个,即文件名
var two=one[one.length-1];
//再对文件名进行截取,以取得后缀名
var three=two.split(".");
 //获取截取的最后一个字符串,即为后缀名
var last=three[three.length-1];
//添加需要判断的后缀名类型
var tp ="jpg,gif,bmp,JPG,GIF,BMP";
//返回符合条件的后缀名在字符串中的位置
var rs=tp.indexOf(last);
//如果返回的结果大于或等于0,说明包含允许上传的文件类型
if(rs>=0){
 return true;
 }else{
 alert("您选择的上传文件不是有效的图片文件!");
 return false;
  }
}

——来源于网络

时间: 2024-10-05 12:55:53

截取上传的文件路径的相关文章

android 在webview中填充网站的文件上传的文件路径

网站中有一个编辑框,要求输入上传的文件路径,如果需要自动填充, 不能 使用: webView.loadUrl("javascript:setPhoto('"+ Uri.fromFile(new File(com.yiheng.xmb.Constant.PHOTOIMAGECROP)) + "')"); 和 javascript:setPhoto('/mnt/sdcard/fffff') 可以使用:ContentProvide 把这个"content://y

删除input上传的文件路径

上传文件时,选择了文件后想清空文件路径,搜索了一下,用两种方法解决 <input type="file" id="fileupload" name="file" /> 第一种: var obj = document.getElementById('fileupload') ; obj.select(); document.selection.clear(); 第二种: var obj = document.getElementById

FTP上传下载文件(面向对象版)

# 服务端 import socketserver import os import json import hashlib import struct class MySocketServer(socketserver.BaseRequestHandler): users = [] @staticmethod def get_dic(): # 获取密码库 user_dic = {} file_name = 'register' if file_name not in os.listdir(os

java开发中截取上传文件的文件名和后缀名

java开发中截取上传文件的文件名和后缀名 /** * Return the extension portion of the file's name . * * @see #getExtension */ public static String getExtension(File f) { return (f != null) ? getExtension(f.getName()) : ""; } public static String getExtension(String f

js兼容ie获取上传excel文件名称以及大小,绝对路径

/**  *   * @param obj file对象 document.getElementById(elementId);  * @returns  */ function getExcelFileFullPath(obj){ if (obj){ // ie if (window.navigator.userAgent.indexOf("MSIE") >= 1){ obj.select(); return document.selection.createRange().t

利用Java API通过路径过滤上传多文件至HDFS

在本地文件上传至HDFS过程中,很多情况下一个目录包含很多个文件,而我们需要对这些文件进行筛选,选出符合我们要求的文件,上传至HDFS.这时就需要我们用到文件模式. 在项目开始前,我们先掌握文件模式 1.文件模式 在某个单一操作中处理一系列文件是很常见的.例如一个日志处理的MapReduce作业可能要分析一个月的日志量.如果一个文件一个文件或者一个目录一个目录的声明那就太麻烦了,我们可以使用通配符(wild card)来匹配多个文件(这个操作也叫做globbing). Hadoop提供了两种方法

文件上传采用虚拟路径实现项目部署和用户资源分离

实现用户资源和项目分离使用到了下面这个工具类: 保存路径工具类 package cn.gukeer.common.utils; import com.github.pagehelper.StringUtil; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.core.io.ClassPathResource; import

【PHP原生】动态多文件上传并将路径存储在数据库

动态多文件上传并将路径存储在数据库 1.上传页面index.html <!DOCTYPE html > <html> <head> <metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/> <title>多图片上传</title> <script> //全局变量,代表文件域的个数,并用该变量区分文件域的nam

Web下文件上传下载的路径问题

工程结构 1.生成一个文件到指定文件夹下 //产生一个唯一的名字 this.setFileName(String.valueOf(System.currentTimeMillis())); String path = ServletActionContext.getServletContext().getRealPath("/template/WordExportTemplate"); //工程下的完整路径名 String filepath = path +"\\"