當前位置:首頁 » 文件傳輸 » 上傳文件一般用什麼控制項
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

上傳文件一般用什麼控制項

發布時間: 2022-06-20 13:21:36

❶ .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控制項中,點擊按鈕