aspupload文件重命名及上传进度条的解决方法附代
关于aspupload组件的文件重命名与进度条问题的解决方案
亲爱的开发者们,如果你们正在寻找aspupload组件的文件重命名和进度条功能的解决方案,那么我在这里分享我的改进方案。希望你们会喜欢!
让我们解决文件重命名的问题。在上传文件的过程中,我们可以为上传的文件自动生成一个新的、唯一的文件名,以保证不会与已存在的文件冲突。这样,我们可以确保上传的文件具有唯一的标识,便于管理和查找。
接下来,让我们解决进度条的问题。为了实现上传进度条的显示,我们需要使用到四个文件:1.asp、2.asp、bar.asp和framebar.asp。
当你在浏览器中运行1.asp文件时,你可以执行上传操作。在这个过程中,我们会使用到Server.CreateObject("Persits.UploadProgress")来创建上传进度。这个对象可以帮助我们追踪上传的进度,并将其显示在进度条上。
关于进度条的显示,我们会使用到JavaScript。当上传开始时,我们会调用ShowProgress()函数来显示进度条。这个函数会根据浏览器的类型(IE或其他)来选择合适的显示方式。对于IE浏览器,我们会使用showModelessDialog方法来显示进度条;而对于其他浏览器,我们会使用window.open方法来打开一个新的窗口来显示进度条。
还有一个isPic()函数,它用于检测上传的文件是否为图片。这个函数会检查文件的扩展名,确保只有图片文件才能被上传。如果上传的文件不是图片,那么它会弹出一个警告框提示用户重新选择正确的文件。
在网页上,有一个文件上传的表单,用户可以选取要上传的文件。这个表单使用了POST方法,并且设置了enctype为multipart/form-data,以便于上传文件。表单提交时,会向服务器发送一个请求,请求中的PID参数用于标识上传的文件。在提交表单之前,会调用JavaScript函数ShowProgress()来显示上传进度。
用户在表单中选择要上传的文件后,点击“上传”按钮,会触发isPic()函数的调用。这个函数可能是用来检查用户选择的文件是否是图片格式。如果是非图片格式,可能会给出提示并要求用户重新选择。
在服务器端,使用了一个名为Persits.Upload的组件来处理文件上传。为了防止文件被覆盖,设置了OverwriteFiles属性为False。设置了文件大小的上限为1GB。如果上传的文件超过这个大小,会给出提示。
为了处理上传的文件,首先获取了用户上传的文件的扩展名,并进行了大小写转换。然后,通过CheckFileExt函数来检查文件的类型是否合法。如果文件类型为ASP、ASA、ASPX等不允许的类型,会给出提示并拒绝上传。如果是GIF、JPG、PNG、SWF、BMP等允许的格式,则会继续处理。在处理过程中,为了避免文件名重复,使用了系统时间加上一个随机数作为文件名。将文件保存到服务器的指定目录下。
整个上传过程完成后,会在页面上显示上传的文件名。如果用户上传的文件超过了1GB,也会在页面上给出相应的提示。
通过调用cambrian.render('body')来渲染页面内容。这个函数可能是用于动态生成网页内容的JavaScript函数,具体实现细节可能需要根据具体的框架和库来确定。
编程语言
- aspupload文件重命名及上传进度条的解决方法附代
- ionic组件ion-tabs选项卡切换效果实例
- SQL语句示例
- JS实现简单的图书馆享元模式实例
- JavaScript中eval函数的问题
- checkbox批量选中,获取选中项的值的简单实例
- 浅谈ASP.NET常用数据绑定控件优劣总结
- vscode下的vue文件格式化问题
- 深入理解jQuery3.0的domManip函数
- SqlServer中如何解决session阻塞问题
- 简介AngularJS的HTML DOM支持情况
- php学习笔记之面向对象编程
- JavaScript中的Primitive对象封装介绍
- PHP使用imagick读取PDF生成png缩略图的两种方法
- js+html5实现半透明遮罩层弹框效果
- jQuery实现在HTML文档加载完毕后自动执行某个事件