截取字符串,计算字符串字节大小,选择文件夹,上传文件
获取(.)点前一个字符
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
截取字符串,计算字符串字节大小,选择文件夹,上传文件相关推荐
- 利用Sharepoint里面Mysite的Shared Pictures的图片做相册 [包括创建文件夹,上传文件]...
Shared Pictures里面的图片做一个相册,且文件夹管理为树形!可以根据点击的树形节点创建其子节点(子文件夹),相册则使用JQuery的插件lightbox-0.5,使用起来相对简单! [更新 ...
- BS文件夹上传操作(二) ——基本功能实现
上篇<BS文件夹上传操作 >大概说明了我所需要的需求, 接着上次的命题: "如果有一个需求,要求你在BS上实现文件夹上传操作功能?你该如何实现?" ActiveX?J ...
- 微信小程序拍照视频上传php,微信小程序-拍照或选择图片并上传文件
微信小程序-拍照或选择图片并上传文件 调用拍照API:https://mp.weixin.qq.com/debug/wxadoc/dev/api/media-picture.html?t=201612 ...
- 在上传文件时限制上传文件的大小,并捕捉超过文件大小限制的异常
在上传文件时,我们可以在web.config里设置允许上传的文件大小.但是,当上传的文件超过设置的限制时,在Application_Error事件里是无法捕捉到这个异常的.下面,就是捕捉上传文件超过设 ...
- 文件上传控件-如何上传文件-文件夹上传
需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...
- java 文件下载 组件_java文件夹上传下载组件
核心原理: 该项目核心就是文件分块上传.前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题. *如何分片: *如何合成一个文件: *中断了从哪个分片开始. ...
- java+http文件夹上传
在web项目中上传文件夹现在已经成为了一个主流的需求.在OA,或者企业ERP系统中都有类似的需求.上传文件夹并且保留层级结构能够对用户行成很好的引导,用户使用起来也更方便.能够提供更高级的应用支撑. ...
- vue文件夹上传组件选哪个好?
一. 功能性需求与非功能性需求 要求操作便利,一次选择多个文件和文件夹进行上传: 支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传.刷新页面后继续传输 ...
- Nginx 实现文件夹上传(保留目录结构)
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,i ...
- vue文件夹上传源码
一. 功能性需求与非功能性需求 要求操作便利,一次选择多个文件和文件夹进行上传: 支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传.刷新页面后继续传输 ...
最新文章
- java B2B2C Springcloud多租户电子商城系统-消息驱动的微服务(消费分区)
- linux 用户身份与进程权限
- MariaDB数据库日志
- 利用JPEG制作更快,更准确的神经网络
- unsafehelper java_Java 9中将移除 Sun.misc.Unsafe
- 06MySQL基本函数的使用
- 为什么要用implements Serializable
- lms自适应滤波器matlab_自适应回声消除器简介
- 真希望能夠統一一下接口
- λ^n |λI−AB|= λ^m |λI−BA|
- 计算机网络网络应用之P2P应用
- jquary插件Lightbox灯箱
- PingTunnel隧道搭建
- CVPR2020 Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector论文翻译
- WPS如何删除空白页
- 3D建模的几种常用建模方法
- 第一阶段✦第一章☞信息化知识
- python再议装饰器
- 终极指南 | 干了这篇收心文,从入门到精通手把手教你写出最牛白皮书!
- ACM模版-f_zyj v 2.0——更新通知
热门文章
- 使用Bert/ERNIE进行中文短文本分类(附数据集)
- 浅谈抖音下拉词框优化推广的优势
- php执行查询的代码,PHP实现动态执行代码的方法
- mysql日志文件架构_mysql日志文件
- java如何新建一个空的压缩包_如何在Java中创建zip文件
- [列联相关] 列联系数计算及假设检验
- Android轩辕剑之ActionBar之三
- Fixjs——显示容器基类DisplayObjectContainer
- ObjC学习9-Foundation框架之数字、字符串和集合
- 基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别