×

上传文件js样式

上传文件js样式(上传文件js样式怎么设置)

admin admin 发表于2023-03-13 07:00:10 浏览48 评论0

抢沙发发表评论

本文目录一览:

js如何上传文件

js采用File API 来上传文件的。

File API 由一组 JavaScript 对象以及事件构成。赋予开发人员操作在 input type=”file” … / 文件选择控件中选定文件的能力。图 1 展示了 File API 所有的 JavaScript 的组合关系。

File API 简单示例

body

h1File API Demo/h1

p

!-- 用于文件上传的表单元素 --

form name="demoForm" id="demoForm" method="post" enctype="multipart/form-data"

action="javascript: uploadAndSubmit();"

pUpload File: input type="file" name="file" //p

pinput type="submit" value="Submit" //p

/form

divProgessing (in Bytes): span id="bytesRead"

/span / span id="bytesTotal"/span

/div

/p

/body

运行效果:

如何在角JS开始上传文件

调用方法 HTML代码:

script type="text/javascript" src="CFUpdate.min.js" charset="utf-8"/script

div id="cfupdate" /div

主要配置参数的文件(Config.js)代码

function challs_flash_update(){ //初始化函数

var a={};

//定义变量为Object 类型

a.title = "上传文件"; //设置组件头部名称

a.FormName = "Filedata";

//设置Form表单的文本域的Name属性

a.url = "update.php";

//设置服务器接收代码文件

a.parameter = "";

//设置提交参数,以GET形式提交,例:"key=valuekey=value..."

a.typefile = "*.gif;*.png;*.jpg;*.jpeg;*.avi;";

//设置可以上传文件 数组类型

//"*.gif;*.png;*.jpg"为文件扩展名列表,其中列出用户选择要上载的文件时可以看到的 Windows 文件格式,以分号相隔

a.UpSize = 0;

//可限制传输文件总容量,0或负数为不限制,单位MB

a.fileNum = 0;

//可限制待传文件的数量,0或负数为不限制

a.size = 2048;

//上传单个文件限制大小,单位MB,可以填写小数类型

a.FormID = ['select','select2'];

//设置每次上传时将注册了ID的表单数据以POST形式发送到服务器

//需要设置的FORM表单中checkbox,text,textarea,radio,select项目的ID值,radio组只需要一个设置ID即可

//参数为数组类型,注意使用此参数必须有 challs_flash_FormData() 函数支持

a.autoClose = 1;

//上传完成条目,将自动删除已完成的条目,值为延迟时间,以秒为单位,当值为 -1 时不会自动关闭,注意:当参数CompleteClose为false时无效

a.CompleteClose = true;

//设置为true时,上传完成的条目,将也可以取消删除条目,这样参数 UpSize 将失效, 默认为false

a.repeatFile = true;

//设置为true时,可以过滤用户已经选择的重复文件,否则可以让用户多次选择上传同一个文件,默认为false

a.MD5File = 1;

//设置MD5文件签名模式,参数如下 ,注意:对大文件计算时会很慢,在无特殊需要时,请设置为0

//0为关闭MD5计算签名

//1为直接计算MD5签名后上传

//2为计算签名,将签名提交服务器验证,在根据服务器反馈来执行上传或不上传

//3为先提交文件基本信息,根据服务器反馈,执行MD5签名计算或直接上传,如果是要进行MD5计算,计算后,提交计算结果,在根据服务器反馈,来执行是否上传或不上传

a.loadFileOrder=true;

//选择的文件加载文件列表顺序,TRUE = 正序加载,FALSE = 倒序加载

a.mixFileNum=0;

//至少选择的文件数量,设置这个将限制文件列表最少正常数量(包括等待上传和已经上传)为设置的数量,才能点击上传,0为不限制

a.ListShowType = 1;

//文件列表显示类型:

//1 = 传统列表显示,

//2 = 缩略图列表显示(适用于图片专用上传)

//5 = 极简模式

//6 = 手机模式(适用于手机平板)

//

//3,4(保留暂无效果)

a.TitleSwitch = true;

//是否显示组件头部

a.ForceFileNum = 0;

//强制条目数量,已上传和待上传条目相加等于为设置的值(不包括上传失败的条目),否则不让上传, 0为不限制,设置限制后mixFileNum,autoClose和fileNum属性将无效!

a.autoUpload = false;

//设置为true时,用户选择文件后,直接开始上传,无需点击上传,默认为false;

a.adjustOrder = true;

//设置为true时,用户可以拖动列表,重新排列位置

a.deleteAllShow = true

//设置是否显示,全部清除按钮

a.countData = true;

//是否向服务器端提交组件文件列表统计信息,POST方式提交数据

//access2008_box_info_max 列表总数量

//access2008_box_info_upload 剩余数量 (包括当前上传条目)

//access2008_box_info_over 已经上传完成数量 (不包括当前上传条目)

a.isShowUploadButton = true;

//是否显示上传按钮,默认为true

a.isRotation = true;

//是否可旋转图片

//此项只有在缩略图模式下才有用

//开启此项会POST一个图片角度到服务器端,由服务器端旋转图片

//access2008_image_rotation 角度 0 到 -360

a.isErrorStop = true;

//遇见错误时,是否停止上传,如果为false时,忽略错误进入下一个上传

return a ;

//返回Object

}

function challs_flash_style(){ //组件颜色样式设置函数

var a = {};

/* 整体背景颜色样式 */

a.backgroundColor=['#f6f6f6','#f3f8fd','#dbe5f1']; //颜色设置,3个颜色之间过度

a.backgroundLineColor='#5576b8'; //组件外边框线颜色

a.backgroundFontColor='#066AD1'; //组件最下面的文字颜色

a.backgroundInsideColor='#FFFFFF'; //组件内框背景颜色

a.backgroundInsideLineColor=['#e5edf5','#34629e']; //组件内框线颜色,2个颜色之间过度

/* 头部颜色样式 */

a.Top_backgroundColor=['#e0eaf4','#bcd1ea']; //颜色设置,数组类型,2个颜色之间过度

a.Top_fontColor='#245891'; //头部文字颜色

/* 按钮颜色样式 */

a.button_overColor=['#FBDAB5','#f3840d']; //鼠标移上去时的背景颜色,2个颜色之间过度

a.button_overLineColor='#e77702'; //鼠标移上去时的边框颜色

a.button_overFontColor='#ffffff'; //鼠标移上去时的文字颜色

a.button_outColor=['#ffffff','#dde8fe']; //鼠标离开时的背景颜色,2个颜色之间过度

a.button_outLineColor='#91bdef'; //鼠标离开时的边框颜色

a.button_outFontColor='#245891'; //鼠标离开时的文字颜色

/* 滚动条样式 */

a.List_scrollBarColor=0x000000; //滚动条颜色

a.List_scrollBarGlowColor=0x34629e; //滚动条阴影颜色

/* 文件列表样式 */

a.List_backgroundColor='#EAF0F8'; //列表背景色

a.List_fontColor='#333333'; //列表文字颜色

a.List_errFontColor='#ff0000'; //列表错误信息文字颜色

a.List_LineColor='#B3CDF1'; //列表分割线颜色

a.List_cancelOverFontColor='#ff0000'; //列表取消文字移上去时颜色

a.List_cancelOutFontColor='#D76500'; //列表取消文字离开时颜色

a.List_progressBarLineColor='#B3CDF1'; //进度条边框线颜色

a.List_progressBarBackgroundColor='#D8E6F7'; //进度条背景颜色

a.List_progressBarColor=['#FFCC00','#FFFF00']; //进度条进度颜色,2个颜色之间过度

/* 错误提示框样式 */

a.Err_backgroundColor='#C0D3EB'; //提示框背景色

a.Err_fontColor='#245891'; //提示框文字颜色

a.Err_shadowColor='#000000'; //提示框阴影颜色

/* 手机模式专用样式 (ListShowType = 6)*/

a.phone_backgroundColor = "#232323"; //手机模式背景色

a.phone_backgroundFontColor = "#f6f6f6"; //手机模式字体颜色

a.phone_top_font = 20; //手机模式头部文字大小

a.phone_button_font = 18; //手机模式按钮文字大小

a.phone_button_lineColor = "#2e2e2e"; //手机模式按钮边线色1

a.phone_button_default_color = "#232323"; //手机模式按钮默认背景色

a.phone_button_default_fontColor = "#f6f6f6"; //手机模式按钮默认字色

a.phone_button_click_color = "#265259"; //手机模式按钮点击时背景色

a.phone_button_click_fontColor = "#f6f6f6"; //手机模式按钮点击时字色

a.phone_backgroundInsideColor = "#2e2e2e"; //手机模式内框背景颜色

a.phone_List_backgroundColor = "#232323"; //手机模式列表背景色

a.phone_List_progressBarBackgroundColor = "#166549"; //手机模式列表进度条颜色

a.phone_List_name_font = 24; //手机模式列表文件名字体大小

a.phone_List_name_color = "#fff"; //手机模式列表文件名字体颜色

a.phone_List_type_font = 18; //手机模式列表状态字体大小

a.phone_List_type_color = "#eee"; //手机模式列表状态字体颜色

a.phone_List_Button_del_backgroundColor = "#e76e66"; //手机模式列表删除按钮背景色

a.phone_List_Button_del_off_backgroundColor = "#666"; //手机模式列表删除按钮禁用下的背景色

a.phone_List_Button_del_font = 20; //手机模式列表删除按钮文本大小

a.phone_List_Button_del_color = "#fff"; //手机模式列表删除按钮文本颜色

return a;

}

function challs_flash_language(){ //组件文字设置函数

var a = {

// $[1]$ $[2]$ $[3]$是替换符号

// \n 是换行符号

//按钮文字

ButtonTxt_1:'停 止',

ButtonTxt_2:'选择文件',

ButtonTxt_3:'上 传',

ButtonTxt_4:'清空',

ButtonTxt_5:'删 除',

//全局文字设置

Font:'宋体',

FontSize:12,

//提示文字

Alert_1:'初始化错误:\n\n没有找到 JAVASCRITP 函数 \n函数名为 challs_flash_update()',

Alert_2:'初始化错误:\n\n函数 challs_flash_update() 返回类型必须是 "Object" 类型',

Alert_3:'初始化错误:\n\n没有设置上传路径地址',

Alert_4:'添加上传文件失败,\n\n不可以在添加更多的上传文件!',

Alert_5:'添加上传文件失败,\n\n等待上传文件列表只能有$[1]$个,\n请先上传部分文件!',

Alert_6:'提示信息:\n\n请再选择$[1]$个上传文件!',

Alert_7:'提示信息:\n\n请至少再选择$[1]$个上传文件!',

Alert_8:'请选择上传文件!',

Alert_9:'上传错误:\n\n$[1]$',

//界面文字

Txt_5:'等待上传',

Txt_6:'等待上传:$[1]$个 已上传:$[2]$个',

Txt_7:'字节',

Txt_8:'总量限制($[1]$MB),上传失败',

Txt_9:'文件超过$[1]$MB,上传失败',

Txt_10:'秒',

Txt_11:'保存数据中...',

Txt_12:'上传完毕',

Txt_13:'文件加载错误',

Txt_14:'扫描文件...',

Txt_15:'验证文件...',

Txt_16:'取消',

Txt_17:'无图',

Txt_18:'加载中',

Txt_20:'关闭',

Txt_21:'确定',

Txt_22:'上传文件',

//错误提示

Err_1:'上传地址URL无效',

Err_2:'服务器报错:$[1]$',

Err_3:'上传失败,$[1]$',

Err_4:'服务器提交效验错误',

Err_5:'效验数据无效错误'

};

//英文

// var a = {

// ButtonTxt_1:'Stop',

// ButtonTxt_2:'Add file',

// ButtonTxt_3:'Upload',

// ButtonTxt_4:'Empty',

// Font:'Arial',

// FontSize:12,

// Alert_1:'Initialization error:\n\nJAVASCRITP function not found \nthe name of the function is challs_flash_update()',-上传文件js样式

// Alert_2:'Initialization error:\n\nfunction challs_flash_update() return type must be "Object"',

使用jquery.form.js实现文件上传及进度条前端代码

ajax的表单提交只能提交data数据到后台,没法实现file文件的上传还有展示进度功能,这里用到form.js的插件来实现,搭配css样式简单易上手,而且高大上,推荐使用。

需要解释下我的结构, #upload-input-file 的input标签是真实的文件上传按钮,包裹form标签后可以实现上传功能, #upload-input-btn 的button标签是展示给用户的按钮,因为需要样式的美化。上传完成生成的文件名将会显示在 .upload-file-result 里面, .progress 是进度条的位置,先让他隐藏加上 hidden 的class, .progress-bar 是进度条的主体, .progress-bar-status 是进度条的文本提醒。-上传文件js样式

去掉hidden的class,看到的效果是这样的

[图片上传失败...(image-2c700a-1548557865446)]

将上传事件绑定在file的input里面,绑定方式就随意了。

var progress = $(".progress-bar"), status = $(".progress-bar-status"), percentVal = '0%'; //上传步骤 $("#myupload").ajaxSubmit({ url: uploadUrl, type: "POST", dataType: 'json', beforeSend: function () { $(".progress").removeClass("hidden"); progress.width(percentVal); status.html(percentVal); }, uploadProgress: function (event, position, total, percentComplete) { percentVal = percentComplete + '%'; progress.width(percentVal); status.html(percentVal); console.log(percentVal, position, total); }, success: function (result) { percentVal = '100%'; progress.width(percentVal); status.html(percentVal); //获取上传文件信息 uploadFileResult.push(result); // console.log(uploadFileResult); $(".upload-file-result").html(result.name); $("#upload-input-file").val(''); }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(errorThrown); $(".upload-file-result").empty(); } }); -上传文件js样式

[图片上传失败...(image-3d6ae0-1548557865446)]

[图片上传失败...(image-9f0adf-1548557865446)]

更多用法可以 参考官网

如何从js文件上传问题,怎么解决

1

第一步:新建HTML文件

使用dreamweaver CS6新建一个html文件并保存到桌面,在桌面放一个文件(图片或文本文档),上传测试用。如图:

步骤阅读

2

第二步:写入html页面代码文件

在dreamweaver中输入以下页面代码:

table width="958"

tr

tdpre style="height:2px"                                                              a href=""文件上传/a首页  /td-上传文件js样式

/tr

/table

h1nbsp;a href="" class="STYLE9"文件上传/aspan class="STYLE7"文件上传/span/h1

pnbsp;/p

div style="width:180px; height:950px; float:left; border: #55AAFF 1px solid"

p文件上传  /p

br /

p上传图片/p

form action="doUpload.jsp" method="post"  name="form1" enctype="multipart/form-data"

!-- 类型enctype用multipart/form-data,这样可以把文件中的数据作为流式数据上传,不管是什么文件类型,均可上传。--

input type="file" name="upfile" size="15"

input type="submit" value="确定"

/form/div

注意,这段代码请放在body标签之类。如图:

3

第三步:写入css样式代码

在head标签之类输入以下样式代码:

style type="text/css"

!--

.STYLE1 {color: #3399FF}

.STYLE7 { font-size: 16px;

font-weight: bold;

}

.STYLE9 {font-family: "华文彩云";

font-size: 48px;

color: #FF0000;

}

.STYLE11 {

font-size: 16px;

color: #FF3300;

}

--

/style

用以固定页面样式。如图:

4

第四步:检测页面样式

用浏览器打开html文件,查看页面样式,然后做修改调整。如图:

5

第五步:选择文件

点击页面左边的选择文件按钮,选中桌面文件,然后点击打开,在页面上会显示文件名称,如图:

6

第六步:上传文件

点击确定按钮,即可将文件上传到本地磁盘,上传成功后自动跳转到根目录。如图: