1. 程式人生 > >ASP.NET 利用post方式上傳檔案

ASP.NET 利用post方式上傳檔案

幾經努力,終於實現了檔案上傳,不使用asp.net元件,而使用傳統asp檔案模板方式,方法如下:
上傳檔案介面模板:(upfile.htm)HTML如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <htmlxmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <title>無標題頁</title>
  5. </head>
  6. <body
    >
  7. <tablewidth="100%"border="0"cellpadding="0"cellspacing="0">
  8.    <formaction="testup.aspx"method="post"name="form1"enctype="multipart/form-data">
  9.    <tr>
  10.        <td>
  11.        <inputname="FileName"id="FileName"type="FILE"class="tx1"size="30">&nbsp; 
  12.        <inputname="FileUrlID"
    type="hidden"id="FileUrlID"value="imgpath">
  13.        <inputtype="submit"name="Submit"value="上傳"class="tx1">
  14.       </td>
  15.   </tr>
  16.   </form>
  17. </table>
  18. </body>
  19. </html>

處理頁面的asp.net檔案(testup.aspx)的testup.aspx.cs程式碼如下:

  1. using System; 
  2. using System.Collections; 
  3. using System.Configuration; 
  4. using System.Data; 
  5. using System.Web; 
  6. using System.Web.Security; 
  7. using System.Web.UI; 
  8. using System.Web.UI.HtmlControls; 
  9. using System.Web.UI.WebControls; 
  10. using System.Web.UI.WebControls.WebParts; 
  11. using diggcms.Content.Templet; 
  12. public partial class admin_testup : System.Web.UI.Page 
  13.     protectedvoid Page_Load(object sender, EventArgs e) 
  14.     { 
  15.         Template t = new Template(); 
  16.         t.SetTemplateFile("upfile.htm"); 
  17.         function.Response(t.Parse()); 
  18.         if (function.getRequest("FileUrlID") != ""
  19.         { 
  20.             upfile(); 
  21.         }        
  22.     } 
  23.     /// <summary>
  24.     /// 處理上傳檔案
  25.     /// </summary>
  26.     protectedvoid upfile() 
  27.     { 
  28.         string _fileName,_filelx, _fileExtension,_filesize; 
  29.         string _savedir,_saveName; 
  30.         _savedir = Server.MapPath(@"upfile");   //儲存在當前路徑的upfile目錄下
  31.         HttpPostedFile myfile = Request.Files["FileName"]; 
  32.         _fileName = myfile.FileName;            //獲取檔案
  33.         _filelx = myfile.ContentType;    //檔案型別
  34.         _filesize = myfile.ContentLength.ToString();  //檔案大小
  35.         _fileExtension = _fileName.Substring(_fileName.LastIndexOf("."), _fileName.Length - _fileName.LastIndexOf(".")); //副檔名
  36.         _saveName = "測試" + _fileExtension;   //儲存的檔名
  37.         myfile.SaveAs(_savedir + "\\" + _saveName); 
  38.         Response.Write("儲存成功"); 
  39.     } 
  40. //OK處理完畢

相關推薦

ASP.NET 利用post方式檔案

幾經努力,終於實現了檔案上傳,不使用asp.net元件,而使用傳統asp檔案模板方式,方法如下: 上傳檔案介面模板:(upfile.htm)HTML如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w

AJAX POST方式檔案到後臺和下載後臺傳來的檔案

ajax 下載 原本ajax是不能下載檔案的,原因:因為response,一般請求瀏覽器是會處理伺服器輸出的response,例如生成png、檔案下載等,然而ajax請求只是個“字元型”的請求,即請求的內容是以文字型別存放的。檔案的下載是以二進位制形式進行的,雖然可以讀取到返

關於requests Post方式檔案

背景 前兩天需要呼叫一個介面,使用post方式上傳檔案。於是使用Python的requests進行傳送post請求,但是一直報伺服器500的錯誤,感覺很納悶,折磨我好久之後才注意到之前使用的post請求只是攜帶一些欄位,而這次是需要向介面上傳檔案。 步驟 先這樣,,,再這樣,,,

python 通過post方式檔案到php伺服器

看了網上很多程式碼,都沒有說如何具體的使用poster,試了兩天,終於成功了 通過python呼叫php實現了檔案上傳 與大家分享一下:     首先要通過pip安裝poster(easy_install 也是一樣的):

Java的Post方式檔案

不說廢話,直接上程式碼: public void moveWaterMark(String fileName) { try { File imgFile =

.net利用http協議檔案超出大小限制問題

.net利用http協議上傳檔案時,檔案超過2M會上傳不上去,是因為.net限制了上傳檔案大小,要在你的web.config檔案中新增如下語句,限制上傳檔案大小: <configuration><system.web><httpRuntime

asp.net中開啟Excel檔案,讀取資料的方法

程式碼: /// <summary>    /// 開啟Excel檔案    /// </summary>    /// <param name="ExcelFileName">檔名</param>    private voi

ASP.NET Core文件與下載(多種方式)

long filepath guid sum tool 是我 ajax 控件 host 前段時間項目上線,實在太忙,最近終於開始可以研究研究ASP.NET Core了. 打算寫個系列,但是還沒想好目錄,今天先來一篇,後面在整理吧. ASP.NET Core 2.0

asp.net簡單例項——同時多個檔案

     之前在網站上看到的一些上傳檔案的功能,感覺還是蠻方便的,這次自己利用asp.net中的HttpFileCollection類做了一個簡單的例子。廢話不多說,下面看操作。     首先,新增一個新的web窗體,在窗體上直接拖拽這幾個控制元件:一個Panel作為容器、

.net模擬http post請求檔案

http://blog.csdn.net/dreamparks/article/details/43149845 public void SendByApi(string url, Stream postedStream, string fileName, string

[轉載]http以post方式一個檔案,構造其請求頭和訊息報文

  首先客戶端連結 192.168.24.56 後, 應該傳送如下http 請求:   Accept: text/plain, */*   Accept-Language: zh-cn   Host: 192.168.24.56  Content-Type:multipart/form-data;bo

php實現curl請求以post方式圖片檔案

在呼叫第三方api介面時,有時會遇到通過http協議上傳圖片,以下是一個微信公眾平臺新增永久素材的例子;php程式碼: /* 使用curl函式 */ $url = "https://api.weixin.qq.com/cgi-bin/material/add_m

ASP.NET MVC圖片管理(,預覽與顯示) 資料流儲存資料庫方式

先看看效果(下面gif動畫製作有點大,5.71MB):題外話:上面選擇圖片來源於Insus.NET的新浪微博:http://weibo.com/104325017 也是昨晚(2015-07-03)Insus.NET烹飪的晚餐。如果你也想學習烹飪,也可以關注Insus.NET的

Java利用HttpURLConnection傳送post請求檔案

在頁面裡實現上傳檔案不是什麼難事,寫個form,加上enctype = "multipart/form-data",在寫個接收的就可以了,沒什麼難的,如果要用java.net.HttpURLConnection來實現檔案上傳,還真有點搞頭.:-)   1.先寫個servle

利用WebClient 模擬Form Post請求檔案

一.準備工作 1.開啟開發工具F12,檢視NetWork,首先先觀察目標網站上的請求頭 我們需要在程式碼中新增這些請求頭內容,比較重要的是Content-Type,User-Agent,當然可以全部新

asp.net 中一次多個檔案

看到一篇老外的文章,說在asp.net 中,如何先讓使用者把要上傳的檔案都選好了,然後一次上傳,今小結如下首先在頁面加一個上傳檔案控制元件,一個“attach"按鈕,一個listbox,用來存放等待上傳的檔名,一個"UPLOAD"按鈕,一個”刪除按鈕 <form

C# asp.net實現文件

function asp.net visual 開發 null 前端代碼: 使用visual studio開發實現文件上傳 前端頁面代碼: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.as

asp.net幾種開源控件,flash,ajax版,支持多文件

控件 custom add into ive select arch asp.net zed 原文發布時間為:2010-03-18 —— 來源於本人的百度文章 [由搬家工具導入]1、AspnetUpload地址

(轉)ASP.NET(C#)FileUpload實現限定類型和大小的文件到服務器

web 環境 posted using 結果 ring event run ont 上傳文件有兩個主要的目的地,一個是服務器,另一個是數據庫,ASP.NET內置了FileUpload這個上傳控件,文本框顯示用戶選擇的文件的全名. 其屬性主要包括: ContenLength:

asp.net-html圖片的

校驗 消息 data date map error ext 提交 ring 1,文件的上傳存在一個非常致命的文件,要是上傳病毒文件,可能會使你的系統崩潰 所以判斷文件的類型的非常重要的。 不能單獨與後綴名判斷,下面展示一種webform類型的上傳文件案例。 1,書寫htm