C HttpPostedFile如何轉化成2進位

2025-03-11 04:25:20 字數 1644 閱讀 3820

1樓:網友

一般情況,顯示非二進位的**(存放在磁碟上的者圓穗**檔案),直接用**控制項輕易實現。

由於程式要求,需要把**檔案轉為資料流(二進位),再進行顯示。因此想起使用generic handler(ashx)來處理。

首卜腔櫻%@ webhandler language="c#" class="viewimage" %

using system;

using ;

using ;

using ;

using ;

using ;

public class viewimage : ihttphandler

public void processrequest(httpcontext context)

接收**路徑。

string parameter = "file"];

使用urldecode解編碼。

string path = ;

轉為位元組。byte datas = ;

輸出資料流。

public bool isreusable

getreturn false;

file=" filefullpath;

httppostedfile物件怎麼設定上傳檔案大小

2樓:網友

但不知道 httppostedfile物件怎麼限制大小。

不能限制大小,不過我們可以利用獲取檔案大小,如果超過指定限制就不儲存上傳的檔案。

c#判斷httppostedfile是否是**

3樓:匿名使用者

據我所知只能通過檔案的字尾名來進行判斷,判斷檔案的字尾是不是jpg、png等**型別的字尾。當然這個辦法也不是完全有效的,如果有人把檔案的字尾改成jpg那麼即使不是**也是能夠上傳的,只是上傳後無法顯示。

在mvc3中,我用httppostedfilebase作為上傳檔案的引數型別

4樓:網友

先查一下img是null不是。

還有,建議你用來取上傳檔案……

在asp.net mvc3 中,在controller中使用httppostedfilebase file 引數獲取上傳的檔案,檔案路徑問題

5樓:曉小徽的馬甲一

重新說明一下,之前我測試用的是谷歌瀏覽器不是ie。在ie中包含路徑名的,而谷歌不包含。所以我之前的回答中才會說檔名中不包含路徑名,我想你問題就是這個引起的。

你可以在儲存前加個判斷:

string filename = ;

if ("\\") >1)

這樣就ok了,同時相容谷歌和ie

在c#中怎麼把字串轉換成二進位數?

6樓:網友

呼叫, 2)方法。返回的是int行的二進位。 詳細內容請看msdn參考資料,其中有例子說明。

c#關於上傳**轉換base64字串問題

7樓:網友

**轉成byte 然後用方法轉換成base64就行了。