获取(.)点前一个字符

string s = "123_u.jpg";
string strKzm = s.Substring(s.LastIndexOf(".")-1);//获取文件扩展名
string strImgNo1 = strKzm.Substring(0, 1);
Response.Write(strImgNo1);

计算字符串字节大小

string str = "ABC";
int s= System.Text.Encoding.GetEncoding("GB2312").GetByteCount(str);
Response.Write(s);

选择文件夹

<script type="text/javascript">

function BrowseFolder(){
try{
   var Message = "请选择文件夹";   //选择框提示信息
   var Shell = new ActiveXObject( "Shell.Application" );
   var Folder = Shell.BrowseForFolder(0,Message,0x0040,0x11);//起始目录为:我的电脑
   //var Folder = Shell.BrowseForFolder(0,Message,0); //起始目录为:桌面
   if(Folder != null){
     Folder = Folder.items();   // 返回 FolderItems 对象
     Folder = Folder.item();   // 返回 Folderitem 对象
     Folder = Folder.Path;    // 返回路径
     if(Folder.charAt(Folder.length-1) != "\\"){
       Folder = Folder + "\\";
     }
     document.all.savePath.value=Folder;
     return Folder;
   }
}catch(e){
   alert(e.message);
}
}

</script>

<input type="button" name="chosefolderbutton" value="选择" οnclick="BrowseFolder()" />

注意:提示"没有权限"

1、设置可信任站点(如:http://localhost/)

2、其次:可信任站点安全级别自定义设置中:设置   "对没有标记为安全的ActiveX控件进行初始化和脚本运行"----"启用"

上传文件

if (this.FileUpload1.HasFile)//检查是否有文件
        {
            string fullFileName = this.FileUpload1.PostedFile.FileName;
            //string fileName = fullFileName.Substring(fullFileName.LastIndexOf("\\") + 1); //图片名称
            string type = fullFileName.Substring(fullFileName.LastIndexOf(".") + 1);        //图片格式

if (type == "jpg" || type == "JPG" || type == "gif" || type == "GIF" || type == "BMP" || type == "bmp")
            {
                if (this.FileUpload1.PostedFile.ContentLength > 20 * 1024)
                {
                    Response.Write("<script>alert('上传图片必须小于20k!');</script>");
                }
                else
                {
                    string path = HttpContext.Current.Request.MapPath("~/zp/");//获取上传文件的网站目录路径

Random rand = new Random();
                    string fileName = DateTime.Now.ToString("yyyyMMddhhmm") + rand.Next(100, 999)+"."+type;
                    this.FileUpload1.SaveAs(path + fileName);

Response.Write("<script>alert('图片上传成功!');</script>");

this.Image1.ImageUrl = "~/zp/" + fileName;//显示图片
                }

}
            else
            {
                Response.Write("<script>alert('非图片类型,不允许上传!');</script>");
            }
        }
        else
        {
            Response.Write("<script>alert('必须指定文件!');</script>");
        }

}

转载于:https://www.cnblogs.com/peipeng0622/archive/2010/09/01/1814909.html

截取字符串,计算字符串字节大小,选择文件夹,上传文件相关推荐

  1. 利用Sharepoint里面Mysite的Shared Pictures的图片做相册 [包括创建文件夹,上传文件]...

    Shared Pictures里面的图片做一个相册,且文件夹管理为树形!可以根据点击的树形节点创建其子节点(子文件夹),相册则使用JQuery的插件lightbox-0.5,使用起来相对简单! [更新 ...

  2. BS文件夹上传操作(二) ——基本功能实现

    上篇<BS文件夹上传操作 >大概说明了我所需要的需求, 接着上次的命题:  "如果有一个需求,要求你在BS上实现文件夹上传操作功能?你该如何实现?" ActiveX?J ...

  3. 微信小程序拍照视频上传php,微信小程序-拍照或选择图片并上传文件

    微信小程序-拍照或选择图片并上传文件 调用拍照API:https://mp.weixin.qq.com/debug/wxadoc/dev/api/media-picture.html?t=201612 ...

  4. 在上传文件时限制上传文件的大小,并捕捉超过文件大小限制的异常

    在上传文件时,我们可以在web.config里设置允许上传的文件大小.但是,当上传的文件超过设置的限制时,在Application_Error事件里是无法捕捉到这个异常的.下面,就是捕捉上传文件超过设 ...

  5. 文件上传控件-如何上传文件-文件夹上传

    需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...

  6. java 文件下载 组件_java文件夹上传下载组件

    核心原理: 该项目核心就是文件分块上传.前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题. *如何分片: *如何合成一个文件: *中断了从哪个分片开始. ...

  7. java+http文件夹上传

    在web项目中上传文件夹现在已经成为了一个主流的需求.在OA,或者企业ERP系统中都有类似的需求.上传文件夹并且保留层级结构能够对用户行成很好的引导,用户使用起来也更方便.能够提供更高级的应用支撑. ...

  8. vue文件夹上传组件选哪个好?

    一. 功能性需求与非功能性需求 要求操作便利,一次选择多个文件和文件夹进行上传: 支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传.刷新页面后继续传输 ...

  9. Nginx 实现文件夹上传(保留目录结构)

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,i ...

  10. vue文件夹上传源码

    一. 功能性需求与非功能性需求 要求操作便利,一次选择多个文件和文件夹进行上传: 支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传.刷新页面后继续传输 ...

最新文章

  1. java B2B2C Springcloud多租户电子商城系统-消息驱动的微服务(消费分区)
  2. linux 用户身份与进程权限
  3. MariaDB数据库日志
  4. 利用JPEG制作更快,更准确的神经网络
  5. unsafehelper java_Java 9中将移除 Sun.misc.Unsafe
  6. 06MySQL基本函数的使用
  7. 为什么要用implements Serializable
  8. lms自适应滤波器matlab_自适应回声消除器简介
  9. 真希望能夠統一一下接口
  10. λ^n |λI−AB|= λ^m |λI−BA|
  11. 计算机网络网络应用之P2P应用
  12. jquary插件Lightbox灯箱
  13. PingTunnel隧道搭建
  14. CVPR2020 Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector论文翻译
  15. WPS如何删除空白页
  16. 3D建模的几种常用建模方法
  17. 第一阶段✦第一章☞信息化知识
  18. python再议装饰器
  19. 终极指南 | 干了这篇收心文,从入门到精通手把手教你写出最牛白皮书!
  20. ACM模版-f_zyj v 2.0——更新通知

热门文章

  1. 使用Bert/ERNIE进行中文短文本分类(附数据集)
  2. 浅谈抖音下拉词框优化推广的优势
  3. php执行查询的代码,PHP实现动态执行代码的方法
  4. mysql日志文件架构_mysql日志文件
  5. java如何新建一个空的压缩包_如何在Java中创建zip文件
  6. [列联相关] 列联系数计算及假设检验
  7. Android轩辕剑之ActionBar之三
  8. Fixjs——显示容器基类DisplayObjectContainer
  9. ObjC学习9-Foundation框架之数字、字符串和集合
  10. 基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别