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就行了。