❶ .net中哪個控制項是上傳文件的
web項目的話
工具箱- 標准- FileUpload控制項
❷ 使用FileUpload控制項實現多文件上傳的問題
引用
8
樓
wszhoho
的回復:ListBox控制項,不能獲取本地文件,你只能通過fileupload去做。在客戶端,你也無法通過fileupload獲取到文件路徑,顯示在listbox里。換個思路試試吧。
❸ 什麼控制項的主要功能是向指定目錄上傳文件
其實上傳文件到指定目錄很簡單,用apache的common-fileupload 就可以實現 給你個例子,自己修改下
importjava.io.File;
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.util.ArrayList;
importjava.util.Calendar;
importjava.util.Iterator;
importjava.util.List;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.apache.commons.fileupload.FileItem;
importorg.apache.commons.fileupload.FileUploadBase;
importorg.apache.commons.fileupload.FileUploadException;
importorg.apache.commons.fileupload.disk.DiskFileItemFactory;
importorg.apache.commons.fileupload.servlet.ServletFileUpload;
importcom.hkc.purview.excelParse.ParseExecl;
importcom.hkc.purview.util.HibernateUtil;
importcom.hkc.purview.vo.Cux_cst_item_cost_temp;
{
/**
*
*/
=1L;
/**
*Constructoroftheobject.
*/
publicUploadExcel(){
super();
}
/**
*ThedoGetmethodoftheservlet.<br>
*
*.
*
*@
*@
*@
*@
*/
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("text/html");
request.setCharacterEncoding("gbk");
StringuploadFileName="";
StringuserName=request.getParameter("userName");
Stringuptype=request.getParameter("uptype");
System.out.print(uptype);
Stringflag="";
if(uptype.equals("2")||uptype.equals("0")){
flag=uptype;
}
DiskFileItemFactoryfactory=newDiskFileItemFactory();
factory.setSizeThreshold(1024*1024);
ServletFileUploapload=newServletFileUpload(factory);
upload.setSizeMax(1000*1024*1024);
ListitemList=null;
try{
itemList=upload.parseRequest(request);
}catch(FileUploadBase.SizeLimitExceededExceptione){
//請求數據的size超出了規定的大小.
e.printStackTrace();
request.setAttribute("message","請求數據的size超出了規定的大小");
request.getRequestDispatcher("/Manage/cue.jsp").forward(request,response);
return;
}catch(FileUploadBase.InvalidContentTypeExceptione){
//無效的請求類型,即請求類型enctype!="multipart/form-data"
request.setAttribute("message","請求類型enctype!=multipart/form-data");
request.getRequestDispatcher("/Manage/cue.jsp").forward(request,response);
return;
}catch(FileUploadExceptione){
//如果都不是以上子異常,則拋出此總的異常,出現此異常原因無法說明.
request.setAttribute("message","上傳過程異常,導致其原因可能是磁碟已滿或者其它原因");
request.getRequestDispatcher("/Manage/cue.jsp").forward(request,response);
return;
}
if(itemList!=null){
Iteratorit=itemList.iterator();
while(it.hasNext()){
FileItemitem=(FileItem)it.next();
if(item.isFormField()){
System.out.println(item.getFieldName());
if("fileName".equals(item.getFieldName())){
request.setAttribute("fileName",item.getString("GB18030"));
System.out.println(item.getString("GBK"));
}
}else{
StringuploadPath=request.getRealPath("/uploadFile");
System.out.println(uploadPath);
StringtotalName=item.getName();
Stringname="temp";
if(totalName!=""){
intindex=totalName.lastIndexOf("\");
name=totalName.substring(index+1);
System.out.println(name);
}else{
name="temp";
}
Stringpath=uploadPath+"/"+name;
uploadFileName=name;
try{
item.write(newFile(path));
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
request.setAttribute("message","寫入磁碟錯誤");
request.getRequestDispatcher("/Manage/cue.jsp").forward(request,response);
return;
}
}
}
}else{
request.setAttribute("message","上傳數據空");
request.getRequestDispatcher("/Manage/cue.jsp").forward(request,response);
return;
}
ParseExeclparseExecl=newParseExecl();
List<Cux_cst_item_cost_temp>list=newArrayList<Cux_cst_item_cost_temp>();
list=parseExecl.initWorkBook(request.getRealPath("/uploadFile/"+uploadFileName));
Iteratoriterator=list.iterator();
while(iterator.hasNext()){
Cux_cst_item_cost_tempcostTemp=(Cux_cst_item_cost_temp)iterator.next();
costTemp.setFlog_proce(flag);
costTemp.setUpload_user(userName);
costTemp.setCreation_date(Calendar.getInstance().getTime());
HibernateUtil.save(costTemp);
}
request.setAttribute("flag","1");
request.getRequestDispatcher("/Manage/import/costImport.jsp").forward(request,response);
}
/**
*ThedoPostmethodoftheservlet.<br>
*
*.
*
*@
*@
*@
*@
*/
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
doGet(request,response);
}
}
❹ C#窗體中我要上傳一個文件,請問用什麼控制項可以打開電腦每個盤進行選擇
你寫了個winform程序,然後提供一個按鈕,讓用戶把文件復制到程序根目錄下,是這樣嗎?
那很簡單,放一個button,在click事件里,用openfiledialog讓用戶選擇文件,然後復制,如:
var ofd = new openfiledialog();
if(ofd.showdialog() == dialogresult.ok){
file.(ofd.filename, appdomain.currentdomain.basedirectory + "\\a.txt");// 復制到exe目錄下
}
❺ 如何用VB實現數據文件傳輸 最好有代碼和窗口或者註明有哪些控制項
用winsock控制項
以二進制方式打開文件
open file for binary
一次發送特定位元組(編碼:頭幾個或十幾個位元組用於控制、比如控制發送文件內容、文件名、發送序列等)
Winsock發送端要設置好協議(UPD或TCP)、遠程IP、埠
接收端設置好協議和埠監聽、
收到時解碼(解出文件名、內容位元組、寫入位元組位置等)並寫出文件。
❻ 圖片上傳需要flash插件怎麼解決
首先,啟動Flash安裝程式,然後點擊下一步然後,在出現的窗口中選擇接受許可協議,然後點擊下一步之後,選中安裝FlashPlayer項,然後點擊下一步繼續然後,一切資訊都搜集完畢之後,請點擊「安裝」來啟動正式的安裝進程。
目前國內的主流視頻網站 用的還是flash,所以客觀來說,是必須的,雖然html5可以用video標簽播放視頻,但是目前沒有一個視頻格式兼容所有瀏覽器的。
因此Flash成為嵌入網頁中的小游戲、動畫以及圖形用戶界面常用的格式。這個插件是目前所有的瀏覽器都是用的視頻播放的。最好是安裝上去,不要再刪除了。
首先,原版FLASH PLAYER在2016年就沒了,而2020微軟底層組件也刪除,2021年1月12號是最後微軟期限,所以到期了徹底刪除了官方FLASHPLAYER原FLASH文件會被F文件圖標加嘆號替代,當然這個也代表你沒有裝坑爹的特供版是值得高興的事。
部分站點自動跳轉判斷會跳轉到提示下載FLASH的圖片實際非FLASH彈窗,右鍵可以查看是否是圖片,這個是網站還未完全更新導致,只能等站點更新,可以聯系站長提交問題。
雖然可以用FLASH點Cn的特供版但是特供版是什麼,當你輸入FLASHPLAYER時候會自動跳轉到CN網站而不是ADOBE網站,而QQ瀏覽器360瀏覽器和一些國產瀏覽器軟體廣告聯盟會捆綁一鍵安裝,但是就算你這些瀏覽器卸載了。
那個流氓軟體也無法卸載,卸載的只是表面廣告彈窗,實際盜號程序已經侵入你所有調用FLASH的軟體及瀏覽器,而當你看他們的協議時候,你會崩潰,記錄你的輸入瀏覽記錄,你用過的軟體,發送的IP。
❼ .net網站,文件上傳控制項
uploadify控制項
js: $("#uploadify_HB_SZGT").uploadify({
'swf': '../JS/uploadify/uploadify.swf',
'uploader': '../JS/uploadify/upload_HB_SZGT.ashx',
'buttonText': '添加附件',
'buttonClass': 'button-class',
'buttonCursor': 'hand',
'fileSizeLimit': '2097152KB',
'fileTypeExts': '*.gif; *.jpg; *.png;*.pdf;*.txt;*.doc;*.wps;*.xls;*.jpeg',
'folder': 'dzka_ba',
'queueID': 'fileQueue',
'auto': true,
'multi': false,
'fileObjName': 'Filedata',
'method': 'GET',
'removeCompleted': false,
'onUploadStart': function (file) {
//設置值
var fj_sbxh = $("#ContentPlaceHolder1_hidSBXH").val();
if (fj_sbxh == "") {
alert("請您先登錄");
return;
}
var fj_dzzlzlbh = $("#slDZZLZL").val(); //單證種類編號
var fj_dzzlzlmc = $("#slDZZLZL").find("option:selected").text(); //單證種類名稱
var fj_sblx = $("#txtSBLX").val(); //申報類型
var fj_QFRQ = ($("#txtQFRQ").val() == "") ? "E" : $("#txtQFRQ").val(); //簽發日期
var fj_YXQ = ($("#txtYXQ").val() == "") ? "E" : $("#txtYXQ").val(); //有效期
var fj_SFHL = ($("#txtSFHL").val()=="") ? "E" : $("#txtSFHL").val();//水份含量
var fj_CXGJZ = ($("#txtCXGJZ").val() == "") ? "E" : $("#txtCXGJZ").val(); //查詢關鍵字
var fj_WJLX = $("#slWJLX").val(); //文件類型
$("#uploadify_HB_SZGT").uploadify("settings", "formData", { 'cs_dzzlzlbh': fj_dzzlzlbh, 'cs_dzzlzlmc': fj_dzzlzlmc, 'cs_sblx': fj_sblx,'cs_SFHL':fj_SFHL, 'cs_QFRQ': fj_QFRQ, 'cs_YXQ': fj_YXQ,'cs_CXGJZ': fj_CXGJZ, 'cs_WJLX': fj_WJLX, 'cs_sbxh': fj_sbxh});
}
});
ashx:
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Charset = "utf-8";
string sbxh = context.Request.Form["cs_sbxh"].ToString();
string dzzlzlbh = context.Request.Form["cs_dzzlzlbh"].ToString();
string dzzlzlmc = context.Request.Form["cs_dzzlzlmc"].ToString();
string sblx = context.Request.Form["cs_sblx"].ToString();
string first_CXGJZ = context.Request.Form["cs_CXGJZ"].ToString();
string CXGJZ = (first_CXGJZ == "E") ? "" : first_CXGJZ;
string WJLX = context.Request.Form["cs_WJLX"].ToString();
HttpPostedFile file = context.Request.Files["Filedata"];
string uploadPath =
HttpContext.Current.Server.MapPath(context.Request.ApplicationPath) + "czkh_file\\wxp\\cs\\";
if (file != null)
{
if (!Directory.Exists(uploadPath))
{
Directory.CreateDirectory(uploadPath);
}
//如果Session不能用的話,用Cache
//檢測是否存在相同文件名的文件
string filename = file.FileName.ToString();
string hz = filename.Substring(filename.LastIndexOf("."));//後綴名
//「DZKA_WXPHS_」+申報序號+「_」+單證種類編號+「_」+順序號+「.」+文件後綴
string fileSavePath = Function.getUniqueName(uploadPath + "DZKA_WXPCS_" + sbxh + "_" + dzzlzlbh+ hz);
string wjccmc = fileSavePath.Substring(fileSavePath.LastIndexOf("\\")+1);//文件存儲名稱
string wjxdlj = "/czkh_file/wxp/cs";//文件相對路徑
file.SaveAs(fileSavePath);
int zlxh;
DataTable dtxh = C_WXP_FSZL.getmaxXH(new OracleParameter(":SBXH", sbxh),
new OracleParameter(":SBLX", sblx),
new OracleParameter(":DZZLBH", dzzlzlbh));
if (dtxh.Rows.Count > 0)
{
string strxh = dtxh.Rows[0]["XH"].ToString();
if (string.IsNullOrEmpty(strxh))
{
zlxh = 1;
}
else
{
zlxh = Convert.ToInt32(strxh) + 1;
}
}
else
{
zlxh = 1;
}
C_WXP_FSZL.insert(new OracleParameter(":SBXH", sbxh),
new OracleParameter(":SBLX", sblx),
new OracleParameter(":DZZLBH", dzzlzlbh),
new OracleParameter(":HWXH", "0"),
new OracleParameter(":XH",zlxh),
new OracleParameter(":ZLBH", ""),
new OracleParameter(":ZLMC", dzzlzlmc),
new OracleParameter(":JYBH", ""),
new OracleParameter(":QFRQ", ""),
new OracleParameter(":YXQ", ""),
new OracleParameter(":NJRQ", ""),
new OracleParameter(":HWMC", ""),
new OracleParameter(":SDLB", ""),
new OracleParameter(":WJMC", filename),
new OracleParameter(":ZJS", ""),
new OracleParameter(":BCSYJS", ""),
new OracleParameter(":SYJS", ""),
new OracleParameter(":GS", ""),
new OracleParameter(":SFCFSY", ""),
new OracleParameter(":YFHL", ""),
new OracleParameter(":SFHL", ""),
new OracleParameter(":DD", ""),
new OracleParameter(":SJ", ""),
new OracleParameter(":SFYQX", ""),
new OracleParameter(":QXJZQK", ""),
new OracleParameter(":MC", ""),
new OracleParameter(":SFJGJY", ""),
new OracleParameter(":JYRQ", ""),
new OracleParameter(":ZHBZFA", ""),
new OracleParameter(":WJXDLJ",wjxdlj),
new OracleParameter(":WJCCMC",wjccmc));
//下面這句代碼缺少的話,上傳成功後上傳隊列的顯示不會自動消失
context.Response.Write("1");
}
else
{
context.Response.Write("0");
}
}
❽ 公務員報名上傳照片時需要的flash控制項是什麼
Flash插件是指安裝於瀏覽器的Flash插件(Adobe FlashPlayer Plugin),使瀏覽器得以播放swf文件。
Adobe Flash Player 是一款高級客戶端運行時使用的播放器。能夠在各種瀏覽器、操作系統和移動設備上使用,功能強大,兼容性高。
(8)上傳文件一般用什麼控制項擴展閱讀
功能:
1、三次Bezier曲線
輕松創建復雜的三次Bezier曲線,無需通過cubicCurveTo繪制API自定義ActionScript®API。
2、增強的高解析度點陣圖支持
可以開發使用大量點陣圖的應用程序。BitmapData對象不再局限於16兆像素(16,777,215像素)的最高解析度,最大點陣圖的寬度/高度不再局限於8,191像素。
3、非同步點陣圖解碼
通過解碼初始載入而非點播載入的圖像,提高應用程序的響應,提供更流暢的動畫。圖像視需要緩存。
4、本機JSON(JavaScript對象表示法)
ActionScript開發人員可以利用高性能本地解析和生成JSON格式數據。開發人員可以將現有數據無縫集成到他們的項目中。
5、垃圾收集通知
GC通知API對垃圾收集進度提供了額外的控制,使垃圾收集過程不會破壞用戶體驗。
❾ Asp.net中fileupload控制項用法
fileupload是用來上傳文件到伺服器的控制項,下面是一個簡單的例子,希望你能讀懂。
<formid="form1"runat="server">
<asp:FileUploadid="FileUploadControl"runat="server"/>
<asp:Buttonrunat="server"id="UploadButton"text="上傳文件"onclick="UploadButton_Click"/>
<br/><br/>
<asp:Labelrunat="server"id="StatusLabel"text="上傳文件結果:"/>
</form>
以上是寫在aspx頁中的markup
以下是fileupload按鈕事件,寫在相應的.cs 文件中
protectedvoidUploadButton_Click(objectsender,EventArgse)
{
if(FileUploadControl.HasFile)
{
try
{
stringfilename=Path.GetFileName(FileUploadControl.FileName);
FileUploadControl.SaveAs(Server.MapPath("~/")+filename);
StatusLabel.Text="上傳成功!";
}
catch(Exceptionex)
{
StatusLabel.Text="上傳失敗";
}
}
}
❿ net網站在vs中怎麼用上傳文件控制項
打開vs2008開發的.net網站,打開要添加上傳文件功能的.aspx文件,並切換到.aspx文件的設計視圖
打開工具箱,點開「標准」,找到「FileUpload」控制項
左鍵點擊「FileUpload」控制項不放,拖動到.aspx頁面中,在要放置上傳功能的地方再松開滑鼠,這時可以看到下圖的控制項
「FileUpload」控制項是瀏覽文件來上傳,還需要一個控制項來觸發把文件上傳到伺服器的操作,可以用一個按鈕控制項。在工具欄上,左鍵點擊Button控制項不放,拖動到.aspx文件中。
切換到.aspx的「源」視圖,可以看到剛才拖動到頁面的兩個控制項,請記下上傳文件控制項的id
切換到.aspx文件的「設計」視圖,雙擊按鈕進入到按鈕的後台事件方法中。在下圖的紅框處就可以書寫把文件上傳到伺服器的代碼了
下圖僅做一個簡單的例子,表明FileUpload控制項已經把文件上傳到了網站後台,如紅框代碼所示。在實際應用中,此處可以調用上傳到ftp伺服器的方法。
運行網站,點擊瀏覽按鈕,上傳一個文件
選擇一個文件,比如下圖的"會議.txt"。點擊「打開」按鈕
這時可以看到文件路徑顯示在FileUpload控制項中,點擊按鈕