css上傳控制項
Ⅰ 怎樣自定義上傳文件控制項的樣式
直接寫CSS樣式是不行的
<input type="text" size="20" name="upfile" id="upfile" style="border:1px dotted #ccc">
<input type="button" value="瀏覽" onclick="path.click()" style="border:1px solid #ccc;background:#fff">
<input type="file" id="path" style="display:none" onchange="upfile.value=this.value">
寫成這樣,用一個text和一個button替代file,然後讓file隱藏
Ⅱ 使用主題 css 文件要求頁上有標頭控制項
css文件控制head標簽?
head {
runat:server;
}
這樣定義css呢?
理論是不打可能的
因為瀏覽器在讀取到你和css連接或者定義的時候head部分就已經完成了
Ⅲ javaWEB項目中如何實現批量選擇文件並上傳呢有什麼好的插件,最好有相關代碼例子
jquery.uploadify批量上傳控制項
[html]
<linkhref="styles/uploadify.css"rel="stylesheet"type="text/css"/>
<scripttype="text/javascript"src="styles/uploadify.swf"></script>
<scripttype="text/javascript"src="javascripts/jquery.uploadify.min.js"></script>
<linkhref="styles/uploadify.css"rel="stylesheet"type="text/css"/>
<scripttype="text/javascript"src="styles/uploadify.swf"></script>
<scripttype="text/javascript"src="javascripts/jquery.uploadify.min.js"></script>還有jquery.js,你懂得!
這里注意哦,css文件會引用到這個圖片哦,所以請你指定這個圖片的位置哦,不然就沒有顯示這個叉叉哦,這個叉叉是刪除按鈕的哦,沒有就是空白哦!
[javascript]
<script>
functionsnedUpLoad(){
varpid=$("#entityId").val();//這個是我自己獲取的自定義參數
varentityName=$("#entityName").val();//同上
$("#uploadify").uploadify({//初始化uploadifyuploadify是input的id
//'debug':false,//bug模式,默認是false
'auto':false,//自動上傳,就是控制項自動上傳,默認是true
'multi':true,
//'successTimeout':99999,//超時時間
'formData':{'pid':pid,'entityName':entityName},//我的參數列表
//'fileObjName':'uploadify',//伺服器的屬性名字
'uploader':'你的後台url地址;jsessionid=${pageContext.session.id}',//提交伺服器路徑,這里
說明下;jsessionid=${pageContext.session.id},這個是用於非IE內核的瀏覽器兼容的
'swf':"styles/uploadify.swf",//flash文件,官方的文件,引用上就是了
//'uploader':'/Home/Upload',//文件保存路徑用處不大
'buttonText':'文件上傳',//按鈕
//'height':'32',//瀏覽按鈕的高度
//'width':'100',//瀏覽按鈕的寬度
'fileTypeDesc':'支持的格式:',//在瀏覽窗口底部的文件類型下拉菜單中顯示的文本
'fileTypeExts':'*.jpg;*.jpge;*.gif;*.png',//允許上傳的文件後綴
'fileSizeLimit':'3MB',//上傳文件的大小限制
'queueSizeLimit':25,//上傳數量
'onSelectError':function(file,errorCode,errorMsg){//返回一個錯誤,選擇文件的時候觸發
switch(errorCode){
case-100:
alert("上傳的文件數量已經超出系統限制的"+$('#file_upload').uploadify('settings','queueSizeLimit')+"個文件!");
break;
case-110:
alert("文件["+file.name+"]大小超出系統限制的"+$('#file_upload').uploadify('settings','fileSizeLimit')+"大小!");
break;
case-120:
alert("文件["+file.name+"]大小異常!");
break;
case-130:
alert("文件["+file.name+"]類型不正確!");
break;
}
},
'onFallback':function(){//檢測FLASH失敗調用
alert("您未安裝FLASH控制項,無法上傳圖片!請安裝FLASH控制項後再試。");
},
'onUploadSuccess':function(file,data,response){//上傳到伺服器,伺服器返回相應信息到data里
if(data){
vardataObj=eval("("+data+")");//轉換為json對象
//$('#uploadify').uploadify('upload')
}
}
});
}
</script>
<script>
functionsnedUpLoad(){
varpid=$("#entityId").val();//這個是我自己獲取的自定義參數
varentityName=$("#entityName").val();//同上
$("#uploadify").uploadify({//初始化uploadifyuploadify是input的id
//'debug':false,//bug模式,默認是false
'auto':false,//自動上傳,就是控制項自動上傳,默認是true
'multi':true,
//'successTimeout':99999,//超時時間
'formData':{'pid':pid,'entityName':entityName},//我的參數列表
//'fileObjName':'uploadify',//伺服器的屬性名字
'uploader':'你的後台url地址;jsessionid=${pageContext.session.id}',//提交伺服器路徑,這里
說明下;jsessionid=${pageContext.session.id},這個是用於非IE內核的瀏覽器兼容的
'swf':"styles/uploadify.swf",//flash文件,官方的文件,引用上就是了
//'uploader':'/Home/Upload',//文件保存路徑用處不大
'buttonText':'文件上傳',//按鈕
//'height':'32',//瀏覽按鈕的高度
//'width':'100',//瀏覽按鈕的寬度
'fileTypeDesc':'支持的格式:',//在瀏覽窗口底部的文件類型下拉菜單中顯示的文本
'fileTypeExts':'*.jpg;*.jpge;*.gif;*.png',//允許上傳的文件後綴
'fileSizeLimit':'3MB',//上傳文件的大小限制
'queueSizeLimit':25,//上傳數量
'onSelectError':function(file,errorCode,errorMsg){//返回一個錯誤,選擇文件的時候觸發
switch(errorCode){
case-100:
alert("上傳的文件數量已經超出系統限制的"+$('#file_upload').uploadify('settings','queueSizeLimit')+"個文件!");
break;
case-110:
alert("文件["+file.name+"]大小超出系統限制的"+$('#file_upload').uploadify('settings','fileSizeLimit')+"大小!");
break;
case-120:
alert("文件["+file.name+"]大小異常!");
break;
case-130:
alert("文件["+file.name+"]類型不正確!");
break;
}
},
'onFallback':function(){//檢測FLASH失敗調用
alert("您未安裝FLASH控制項,無法上傳圖片!請安裝FLASH控制項後再試。");
},
'onUploadSuccess':function(file,data,response){//上傳到伺服器,伺服器返回相應信息到data里
if(data){
vardataObj=eval("("+data+")");//轉換為json對象
//$('#uploadify').uploadify('upload')
}
}
});
}
</script>
[javascript]
$(function(){
snedUpLoad();//jquery容器載入完運行我們的函數
})
$(function(){
snedUpLoad();//jquery容器載入完運行我們的函數
})
[html]
<inputtype="file"name="uploadify"id="uploadify"/>//申明控制項的容器
<inputtype="file"name="uploadify"id="uploadify"/>//申明控制項的容器
前台頁面代碼基本就這樣了,很好明白,至於後台邏輯和普通上傳處理一致的,這里就不列出來的,最後上一張圖給大家鑒賞一下
(tip:其實他的批量上傳並不是一次全部提交處理的,他是一個一個依次提交,相當是一個for循環,所以後台處理的同時只是一個文件上傳,即排序的處理上傳文件,就和單個文件上傳的代碼一樣,如果你早有後台的單文件上傳代碼就不用改,直接調用就行了,可以共用)
Ⅳ 如何把js,css文件內嵌到自定義控制項
如果只是少量的腳本,可以在類里直接拼,但是對於大段的腳本就需要js文件統一管理了。 如果不把這個js文件做成內嵌的文件,這樣在使用這個自定義控制項的時候必須把這個js文件放到指定目錄, 也就是說這個dll必須帶一個js文件。 如果把js嵌入到dll就不需要這樣了 在工程里選擇js文件,選擇屬性,build Action 選擇 embeded Resource(內嵌資源),這樣就可以把js文件編譯到dll里了 在使用的時候,在引用的位置加如下 [assembly: WebResource("RPEMS.WebControls.Calendar.js", "application/x-javascript")] REEMS.WebControls 是程序的命名控制項,Calendar.js是js文件名 然後再CreateChildControls函數里加上 Page.ClientScript.RegisterClientScriptResource(this.GetType(), "RPEMS.WebControls.Calendar.js"); 這樣就可以把這個js文件和aspx頁面一樣使用了。
Ⅳ css 文件要求頁上有標頭控制項。(例如 <head runat="server" />)。
在頁面的<head>裡面加上runat="server"就行,完整的應該是<head runat="server">
Ⅵ nginx怎麼配置禁止上傳除了圖片,html,css等之外格式的文件
上傳控制項自帶過濾類型的屬性accept,比如:
<input id="FileUp" type="file" accept=".jpg,.png,.gif,.htm,.html,.css" />
Ⅶ 如何利用css樣式控制項整個站點風格
定義風格不同的整站css樣式表,通過在頁面中使用或者js調用不同的樣式表改變整個風格
Ⅷ html5文件上傳控制項的button樣式怎麼修改
你直接將它隱藏,然後自己寫一個button。
給這個button加點擊事件。
點擊事件中在通過JS去觸發上傳文件控制項的點擊事件就可以了。
Ⅸ 用html, css, javascript ,怎麼讓用戶要麼選擇上傳自己的圖片,要不選擇在網頁出給出的圖片詳情見下
可以給文件上傳控制項再添加一個onclick事件啊,當點擊這個input時,把myimg的src賦值給cusInput,然後當onchange事件發生再把上傳後的圖片地址賦值給cusInput,這樣的話即使因為圖片路徑相同未觸發onchange事件,但onclick事件仍然發生了啊,cusInput仍然保留了上一次上傳的圖片路徑:
<inputtype="file"name="pic"onchange="change(event)"onclick="cusInput=document.getElementById('myimg').src">
Ⅹ css有哪些常用 控制項
css有哪些常用控制項可以分為三類,即id選擇器、class選擇器、標簽選擇器。
用法如下:
#id名 { 屬性名:屬性值; }
.class名 { 屬性名:屬性值; }
標簽名 { 屬性名:屬性值; }
其中,他們之間又可以以不同的方式進行組合,如下:
後代選擇器: 父代名 後代名 { 屬性名:屬性值; }
子代選擇器: 父代名>子代名 { 屬性名:屬性值; }
群組選擇器: #name1, .name2, #name div { 屬性名:屬性值; }
偽類選擇器: name:偽類
通用(通配符)選擇器: * { 屬性名: 屬性值; }